`
zhanjianhua
  • 浏览: 88115 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

com.microsoft.sqlserver.jdbc.SQLServerException: 到指定实例 的连接失败。错误: java.net.Socke

 
阅读更多

今天在一台安装sql server 2005的机器上安装了sql server 2008, 在用JDBC连接sql server 2008数据库时报

com.microsoft.sqlserver.jdbc.SQLServerException: 到指定实例  的连接失败。错误: java.net.Socke

com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 192.168.10.2/MSSQLSERVER2008 的 TCP/IP 连接失败。错误:“null。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1049)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)
 at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)
 at java.sql.DriverManager.getConnection(DriverManager.java:582)
 at java.sql.DriverManager.getConnection(DriverManager.java:154)
 at org.logicalcobwebs.proxool.DefaultConnectionBuilder.buildConnection(DefaultConnectionBuilder.java:39)
 at org.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:159)
 at org.logicalcobwebs.proxool.Prototyper.sweep(Prototyper.java:102)
 at org.logicalcobwebs.proxool.PrototyperThread.run(PrototyperThread.java:44)

 

为了查找问题,我先通过SQL Server Management Studio连接sql server 2008

服务器名:192.168.10.2\MSSQLSERVER2008(这个是机器IP\实例名称)

发现能正常访问

再通过配置管理器将sql server 2005的tcp/ip协议的关闭

 

将sql server 2008的tcp/ip协议开启,在设置IP地址时,我发现IPALL这一栏的TCP端口没有设置,

按照IP1栏中的端口一样设置就OK了,重启后问题解决(具体设置看附件截图)

 

连接多个sql server 实例的URL为

String url = "jdbc:sqlserver://192.168.10.2:1433;instanceName=MSSQLSERVER2008;DatabaseName=ecology";

 

 

  • 大小: 87.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics