【问题标题】:Connection JDBC SQL Server Error连接 JDBC SQL Server 错误
【发布时间】:2011-07-28 10:40:28
【问题描述】:

我尝试通过 Eclipse SDK 上的 JDBC 创建与 Microsoft SQl Server 2008 数据库的连接。我已经从微软下载了 JDBC 驱动程序并安装了它,然后在我的系统环境变量 CLASSPATH 中添加了 sqljdbc4.jar 文件的路径。在 Eclipse 项目中包含 jar 文件后,我尝试使用以下方法创建连接:

String connectionUrl = "jdbc:sqlserver://localhost;integratedSecurity=true";
Connection con = DriverManager.getConnection(connectionUrl);

但它不起作用,并启动我这个异常:

com.microsoft.sqlserver.jdbc.SQLServerException: TCP/IP 连接 在主机 localhost 上,端口 1433 失败。错误:“连接被拒绝: 连接。验证连接属性并确保 SQL 实例 服务器正在主机上运行,​​并且正在接受 TCP/IP 连接 港口。确保没有防火墙阻止该端口的连接。

我正在开发 JRE 1.6,所以 sqljdbc4 应该可以工作,并且我已经创建了一个可以工作的 ODBC,所以服务器正在响应,并且错误应该在 java 命令或 JDBC 安装中。

谁能帮帮我?

【问题讨论】:

  • 你在 1433 端口测试过 telnet 吗?或者您是否检查过数据库是否已启动?转到 MS SQL Server Manager 并检查。

标签: java sql-server jdbc


【解决方案1】:

冒着明显的风险,这在我看来好像 SQL Server 上没有启用 TCP 连接。您必须手动启用它们,默认情况下它们不会启用。

在 MSDN here 上有一篇文章解释了如何为 SQL 2005/2008 启用 TCP 协议。

【讨论】:

  • 非常感谢,TCP/IP没有开启但是我不知道怎么设置,很有用:)
  • 没有问题,我已经被这个确切的问题咬过几次了! :)
【解决方案2】:

以下是快速解决问题的方法:

  • 尝试使用外部前端连接到您的服务器。

  • 检查您的防火墙是否阻止与端口的连接

  • 检查服务器是否真的启动了。

一个建议:

如果您使用的是 eclipse ,则不需要将 jar 添加到 CLASSPATH 变量中,只需将其添加到项目的库中即可在运行时使用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 2013-04-13
    • 2017-10-17
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多