现在的位置: 首页 > 综合 > 正文

com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接

2012年09月26日 ⁄ 综合 ⁄ 共 1257字 ⁄ 字号 评论关闭

<Context path="/cod" docBase="c:\CHXCOD\code" reloadable="true" > 
  <Resource name="jdbc/CodDB"
      auth="Container"
      type="javax.sql.DataSource"
      maxActive="100"
      maxIdle="30"
      maxWait="10000"
      username="sa"
      password="123456"
      driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"    
      url="jdbc:sqlserver://localhost:1433;databaseName=chengxucod;"
      />          
       
</Context>

用 JDBC 来连 microsoft sqlserver 2005, 没想出了这样的问题:

com.microsoft.sqlserver.jdbc.SQLServerException:
通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused:
connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP
连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
..........

解决方法 如下 :

步骤一:

从“开始”里的“所有程序” 里打开 “microsoft sqlserver ”的 SQL Server Configuration Manager,

跳出这个窗口

然后我就查看了   SQL Server 2005 网络配置, 下面有个 MSSQLSERVER 的协议, 我一看右边 的那个 TCP/IP 竟然是 禁用 状态 , 当时我就想 应该是这里出来问题, 我就把它给启用了。

启用前:

启用后:

然后我又去看了一下 SQL Nativer Client 配置下的东东,查看了


这样我就确保了端口是 1433 , 并已经打开了……

然后我就把 SQL Server(MSSQLSERVER) 服务 重启了!



然后再运行我的JAVA程序, 这次就是我想要的结果 了!!!!

步骤二:

Connection refused: connect
com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败。

java 连sql2005出现这个错误时,首先检查是否引用了sql 2005的包;
第二步,看你的sql 2005是否开启了远程访问权限,具体设置如下:
进入“Microsoft SQL Server 2005 ”——“配置工具”——“SQL Server 外围应用配置器”
在进入“MSSQLSERVER"——“DATABASE" Engine”——“远程连接”
选择“本地连接和远程连接(R)"——”同时使用tcp/ip和named pipes(B)"
最后重启sql server 2005

抱歉!评论已关闭.