`
沐疯-
  • 浏览: 12635 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

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

阅读更多

问题描述:最简单的数据库连接报错,到主机  的 TCP/IP 连接失败。(win 7 操作系统)

 

Eclipse 8.5 报错:

com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at UserLogin.main(UserLogin.java:18)

 

源代码:

 

[java] view plaincopy
 
  1. import java.sql.Statement;  
  2. import java.sql.Connection;  
  3. import java.sql.DriverManager;  
  4. import java.sql.SQLException;  
  5.   
  6. public class UserLogin {  
  7.   
  8.     /** 
  9.      * @param args 
  10.      */   
  11.     public static void main(String[] args) {  
  12.         // TODO Auto-generated method stub  
  13.         Connection con = null;  
  14.         try {  
  15.             //装载驱动  
  16.             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  
  17.             con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=Login""admin""admin");  
  18.             Statement statement = con.createStatement();  
  19.             String insertSQL = "Insert into MyUSER values('banana','123456');";   
  20.             statement.execute(insertSQL);  
  21.             statement.close();  
  22.             con.close();  
  23.             System.out.println("Success!");  
  24.         } catch (ClassNotFoundException e) {  
  25.             // TODO Auto-generated catch block  
  26.             e.printStackTrace();  
  27.         } catch (SQLException e) {  
  28.             // TODO Auto-generated catch block  
  29.             e.printStackTrace();  
  30.         }  
  31.     }  

 

解决方式:

安装SQL Server 2005后。在目录下找到SQL Server Configuration Manager这个工具,然后在左边的目录中找到SQL Server 2005网络配置下的MSSQLSERVER,点击后右侧列出了所有协议,找到TCP/IP,发现是禁用状态,启用后再重启MSSQLSERVER服务即可(此步骤必须!),此项可在该工具下的SQL Server 2005服务中找到,或在windows服务中找到。

可能的其他解决方式:

网上有许多答案是TCP端口不是1433,查看真实的端口并在代码中修改即可。

分享到:
评论

相关推荐

    sql server报错时的几种解决办法.txt

    在登录SQL Server的过程中,可能会遇到各种各样的错误提示,例如:“provider: 在登录过程中发生错误 (错误: 0)”、“无法打开到服务器的连接 (Microsoft SQL Server, 错误: 233)”或“登录失败。原因:未与信任的...

    jdbc连接SqlServer

    String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=sample"; String userName = "sa"; String userPwd = "123456"; ...

    在Eclipse中用JDBC连接Sql Server 2005总结

    String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=sample"; String userName = "sa"; String userPwd = "123456"; ...

    解决SQLSERVER数据库驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接问题JAR包

    在SQLSERVER数据库的使用过程中,有时会出现一个棘手的问题,即驱动程序无法通过安全套接字层(SSL)加密与SQL Server建立安全连接。这个问题通常表明数据库连接在尝试使用SSL进行加密时遇到了障碍,可能影响数据的...

    sql server 2005 jdbc驱动配置

    com.microsoft.sqlserver.jdbc.SQLServerException: 到主机的 TCP/IP 连接失败。java.net.ConnectException: Connection refused: connect ``` 这通常意味着服务器未运行、防火墙阻止了连接,或者指定的端口号不正确...

    JDBC与SQL Server 2005的连接方式

    String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=HaiFa"; String userName = "sa"; String userPwd = "1234"; ...

    win7 sql sever2005 IP/TCP问题

    对于使用Java连接SQL Server 2005的应用,出现“com.microsoft.sqlserver.jdbc.SQLServerException”错误,首先确认是否已正确引入SQL Server的JDBC驱动包。其次,需要检查SQL Server 2005是否配置了远程访问权限。...

    MyEclipse中用JDBC连接Sql Server 2005

    - **URL格式**:对于SQL Server 2000,JDBC URL的格式为`com.microsoft.jdbc.sqlserver.SQLServerDriver; jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=JSPTest`;而SQL Server 2005则为`...

    eclipes通过JDBC连接SQLServer配置,最新版本

    - 注意驱动名称的准确性,例如`com.microsoft.sqlserver.jdbc.SQLServerDriver`,大小写必须与`sqljdbc4.jar`包内的类名完全匹配。 6. **测试与故障排查** - 运行上述代码,如果一切配置正确,你应该能看到"连接...

    JDBC连接SQL Server 2005的方法.doc

    对于SQL Server 2000,你应该使用`com.microsoft.jdbc.sqlserver.SQLServerDriver`,而SQL Server 2005及更高版本则使用`com.microsoft.sqlserver.jdbc.SQLServerDriver`。 在编写连接代码时,请确保根据实际的...

    JDBC连接SQL Server 2008问题

    在尝试使用Java Database Connectivity (JDBC)来连接SQL Server 2000/2005/2008时,可能会遇到各种连接失败的问题。这些问题通常涉及到网络配置、端口开放、SQL Server服务版本以及数据库认证方式等多方面因素。本文...

    Jdbc连接Sql server

    - JDBC 驱动名称:`com.microsoft.sqlserver.jdbc.SQLServerDriver` - 数据库 URL:`jdbc:sqlserver://localhost:1433;DatabaseName=db001` - 用户名:`sa` - 密码:`yourpasswd` 3. **建立连接**: ```java ...

    JDBC连接SQL Server2005

    String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=sample"; String userName = "sa"; String userPwd = "123"; ...

    使用JDBC连接SQL SERVER 2008的方法

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to the database!"); // ... 执行...

    Microsoft SQL Server 2005 JDBC Driver

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to the database!"); // 执行SQL...

    在Eclipse中用JDBC连接Sql Server 2005总结.doc

    String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 加载JDBC驱动 String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=sample"; // 连接服务器和数据库sample String ...

Global site tag (gtag.js) - Google Analytics