【问题标题】:Not able to connect sql server 2008 r2 with java无法将 sql server 2008 r2 与 java 连接
【发布时间】:2015-02-19 05:14:07
【问题描述】:

我正在尝试用我的 java 代码连接 sql server 2008 r2,但它显示了这个错误。

Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host DINESH-PC, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties, check that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port.".
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1033)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Main.main(Main.java:13)

我的代码是:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    String dbURL = "jdbc:sqlserver://localhost:1433;user=sa;password=123456";
    Connection conn = DriverManager.getConnection(dbURL);
    if (conn != null) {
        System.out.println("Connected");
    }

我正在使用 jre7,库中包含 sqljdbc4-3.0.jar。

帮我提出你的建议。

【问题讨论】:

  • 看看如果你关闭DINESH-PC上的防火墙会发生什么
  • 您从异常消息中获得了相当多的信息。只需按照提示操作即可。检查所有连接字符串是否正确。检查数据库服务器是否运行。检查数据库所在的服务器上是否没有防火墙阻止该端口。
  • 检查这是否可以帮助stackoverflow.com/questions/4806320/…
  • 我尝试了你所有的建议.....我得到了同样的错误
  • 您确定命名实例(命名为“SQL2008”)在标准端口 1433(用于默认/未命名 SQL 实例)上运行(此处可能出现错误)?检查您的命名实例使用的端口 - 如果它是动态端口,请检查服务器浏览器是否已启动并正在运行(并且不要在连接字符串中提供确切的端口)。确保在防火墙上打开实例端口和服务器浏览器端口(服务器浏览器具有静态端口并告诉 SQL 客户端命名实例正在使用哪些端口)。

标签: java sql-server sql-server-2008 tcp-ip


【解决方案1】:

您从异常消息中获得了很多信息。只需按照提示操作即可。检查所有连接字符串是否正确。检查数据库服务器是否运行。检查数据库所在的服务器上是否没有防火墙阻止该端口。

还必须检查是否启用了 tcp/ip ..

检查

  • 打开 sql server 配置管理器
  • 选择 sql server 网络配置
  • 然后,为 MSSQLSERVER 选择协议
  • 他们检查是否启用了 tcp/ip。如果不启用它。

【讨论】:

    猜你喜欢
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    相关资源
    最近更新 更多