错误:与主机的TCP / IP连接失败。 java.net.ConnectException:连接被拒绝:连接

时间:2012-09-19 13:43:56

标签: java sql-server-2005 database-connection tcp-ip

我正在使用

  • Windows 7
  • Netbeans IDE 7.1.2
  • SQL Server Management Studio Express 2005
  • JDK1.6

连接数据库时出现以下错误:

  

com.microsoft.sqlserver.jdbc.SQLServerException:与主机的TCP / IP连接失败。 java.net.ConnectException:连接被拒绝:连接

我的连接字符串是:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  
Connection connection = DriverManager.getConnection(  
    "jdbc:sqlserver://127.0.0.1:1433;databaseName=dbcm;" +  
    "user=sa;password=sa");

我检查过以下内容:

  1. 在SQL Server配置管理器中,SQLEXPRESS的协议:启用了TCP / IP 实际上我也让启用了3。
  2. SQL Server(SQLExpress)和SQL浏览器服务都在运行。

1 个答案:

答案 0 :(得分:18)

我按照以下步骤使用JDBC成功连接到SQLExpress实例:

  1. 使用SQL Express配置TCP / IP通信
    1. 打开SQL Server配置管理器。
    2. 转到SQL Server网络配置 - > SQLEXPRESS的协议
    3. 将TCP / IP协议的状态设置为“已启用”(如果已经没有)。
    4. 打开TCP / IP的“属性”窗口,转到“IP地址”部分。
    5. 转到此属性页的底部,将IPAll下的TCP端口设置为1433。
  2. 使用Microsoft's JDBC driver for SQL Server连接到SQLExpress实例
    1. JDBC网址:jdbc:sqlserver://localhost;instance=SQLEXPRESS;databaseName=<your DB>;user=<your User>;password=<your Passwd>