3

我在用

  • Windows 7的
  • Netbeans IDE 7.1.2
  • SQL Server 管理工作室速成版 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 Browser 服务都在运行。
4

1 回答 1

18

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

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