com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接
<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 连接失败。
第二步,看你的sql 2005是否开启了远程访问权限,具体设置如下:
进入“Microsoft SQL Server 2005 ”——“配置工具”——“SQL Server 外围应用配置器”
在进入“MSSQLSERVER"——“DATABASE" Engine”——“远程连接”
选择“本地连接和远程连接(R)"——”同时使用tcp/ip和named pipes(B)"
最后重启sql server 2005