连接代码:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
 con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1,1433;databaseName=student","aa","123456");
运行错误:
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 127.0.0.1,1433 的 TCP/IP 连接失败。错误:“null。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1049)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at connectURL.main(connectURL.java:9)
注:连接属性是SQL Server身份验证

解决方案 »

  1.   

    2008没有用过,不过应该也差不多,打开sqlserver configuration manager->网络配置
    配置tcp/ip端口外围配置器里面,启动本地连接和网络连接
      

  2.   

    con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1,1433;databaseName=student","aa","123456");127.0.0.1,1433 这个应该是127.0.0.1:1433吧
      

  3.   

    TCP/IP 连接失败。错误:“null。请验证连接属性
    ------------
    你查看sqlserver --> 配置工具 --> configuration manager->网络配置 
    -->SQLEXPRESS的协议 -->TCP/IP 的状态,将禁用修改为启用
    SQLServer服务 -->SQLSERVER(MSSQLSERVER)先停用,再启用 (注意:从新启动没有效果)
      

  4.   

    如果将127.0.0.1,1433改成127.0.0.1:1433提示的错误就成了:无法打开登录所请求的数据库 "student"。登录失败。