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

错误:到主机的TCP/IP连接失败。java.net.ConnectException:连接被拒绝:连接,java,sql-server-2005,database-connection,tcp-ip,Java,Sql Server 2005,Database Connection,Tcp Ip,我正在使用 视窗7 Netbeans IDE 7.1.2 SQLServerManagementStudio Express 2005 JDK1.6 我在连接数据库时遇到以下错误: com.microsoft.sqlserver.jdbc.SQLServerException:与主机的TCP/IP连接失败。java.net.ConnectException:连接被拒绝:连接 我的连接字符串是: Class.forName("com.microsoft.sqlserver.jdbc.SQLSe

我正在使用

  • 视窗7
  • Netbeans IDE 7.1.2
  • SQLServerManagementStudio 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");
我检查了以下内容:

  • 在SQL Server Configuration Manager中,SQLEXPRESS的协议:TCP/IP已启用 事实上,我也使剩下的3
  • SQL Server(SQLExpress)和SQL浏览器服务都在运行

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

  • 使用SQL Express配置TCP/IP通信
  • 打开SQL Server配置管理器
  • 转到SQL Server网络配置->SQLEXPRESS协议
  • 将TCP/IP协议的状态设置为“已启用”(如果尚未启用)
  • 打开TCP/IP的属性窗口,转到IP地址部分
  • 转到此属性页的底部,将
    IPAll
    下的TCP端口设置为1433
  • 使用Microsoft针对SQL Server的JDBC驱动程序连接到SQLExpress实例
  • JDBC URL:
    JDBC:sqlserver://localhost;instance=SQLEXPRESS;数据库名=;用户=;密码=

  • 是否检查了windows的防火墙设置?请尝试忽略端口号。确保SQLServerBrowser服务正在运行。尝试使用
    localhost
    而不是IP地址。检查防火墙设置。必须添加实例名称,如
    ;instanceName=SQLEXPRESS
    如果您正在使用它。@皮埃尔·亨利:是的,我检查了防火墙设置。@MicSim:SQLBrowser服务正在运行。键入的localhost而不是IP地址也添加了instanceName。但我还是犯了同样的错误。