问题描述:最简单的数据库连接报错,到主机 的 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)
源代码:
- import java.sql.Statement;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- public class UserLogin {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Connection con = null;
- try {
- //装载驱动
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
- con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=Login", "admin", "admin");
- Statement statement = con.createStatement();
- String insertSQL = "Insert into MyUSER values('banana','123456');";
- statement.execute(insertSQL);
- statement.close();
- con.close();
- System.out.println("Success!");
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
解决方式:
安装SQL Server 2005后。在目录下找到SQL Server Configuration Manager这个工具,然后在左边的目录中找到SQL Server 2005网络配置下的MSSQLSERVER,点击后右侧列出了所有协议,找到TCP/IP,发现是禁用状态,启用后再重启MSSQLSERVER服务即可(此步骤必须!),此项可在该工具下的SQL Server 2005服务中找到,或在windows服务中找到。
可能的其他解决方式:
网上有许多答案是TCP端口不是1433,查看真实的端口并在代码中修改即可。
相关推荐
在登录SQL Server的过程中,可能会遇到各种各样的错误提示,例如:“provider: 在登录过程中发生错误 (错误: 0)”、“无法打开到服务器的连接 (Microsoft SQL Server, 错误: 233)”或“登录失败。原因:未与信任的...
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=sample"; String userName = "sa"; String userPwd = "123456"; ...
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建立安全连接。这个问题通常表明数据库连接在尝试使用SSL进行加密时遇到了障碍,可能影响数据的...
com.microsoft.sqlserver.jdbc.SQLServerException: 到主机的 TCP/IP 连接失败。java.net.ConnectException: Connection refused: connect ``` 这通常意味着服务器未运行、防火墙阻止了连接,或者指定的端口号不正确...
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=HaiFa"; String userName = "sa"; String userPwd = "1234"; ...
对于使用Java连接SQL Server 2005的应用,出现“com.microsoft.sqlserver.jdbc.SQLServerException”错误,首先确认是否已正确引入SQL Server的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则为`...
- 注意驱动名称的准确性,例如`com.microsoft.sqlserver.jdbc.SQLServerDriver`,大小写必须与`sqljdbc4.jar`包内的类名完全匹配。 6. **测试与故障排查** - 运行上述代码,如果一切配置正确,你应该能看到"连接...
对于SQL Server 2000,你应该使用`com.microsoft.jdbc.sqlserver.SQLServerDriver`,而SQL Server 2005及更高版本则使用`com.microsoft.sqlserver.jdbc.SQLServerDriver`。 在编写连接代码时,请确保根据实际的...
在尝试使用Java Database Connectivity (JDBC)来连接SQL Server 2000/2005/2008时,可能会遇到各种连接失败的问题。这些问题通常涉及到网络配置、端口开放、SQL Server服务版本以及数据库认证方式等多方面因素。本文...
- JDBC 驱动名称:`com.microsoft.sqlserver.jdbc.SQLServerDriver` - 数据库 URL:`jdbc:sqlserver://localhost:1433;DatabaseName=db001` - 用户名:`sa` - 密码:`yourpasswd` 3. **建立连接**: ```java ...
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=sample"; String userName = "sa"; String userPwd = "123"; ...
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to the database!"); // ... 执行...
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to the database!"); // 执行SQL...
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 加载JDBC驱动 String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=sample"; // 连接服务器和数据库sample String ...