如何使 MS SQL Server 可用于连接?

2022-09-01 14:55:50

我正在尝试从Java程序连接到MS SQL Server(在我的机器上运行)。我得到了以下冗长的例外:

Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, 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.".

当我选中“属性”并单击MS SQL的对象资源管理器中的“查看连接属性”时,我发现“服务器不可用”。这似乎可能与异常消息有关。

如何使服务器可用?

编辑:

我正在使用 SQL Server 2008,现在已启用 TCP/IP,并重新启动了我的实例。我仍然被告知“服务器不可用”。

还有其他想法吗?


答案 1

我也遇到了这个问题。MSKB 文章适用于 SQL Server 2005。

由于“SQL Server外围应用配置器”工具已被删除以代替“分面” - 这对我来说并不明显。

我通过设置 TCPAll 端口并启用相关 IP 解决了此问题。


步骤

  1. 打开 Sql Server Configuration Manager (Start -> Programs -> Microsoft SQL Server 2008 -> Configuration Tools)

  2. 展开 SQL Server 网络配置 -> [您的服务器实例]

  3. 双击 TCP/IP

    • 协议下:

      确保“已启用”“是”

    • “IP 地址”下:

      滚动到底部,在 IPAll 下设置 TCP 端口(默认为 1433)

      找到要连接到的 IP 地址,并将“已启用”和“活动”设置为“是”


答案 2

在搞乱连接之前,请先检查 SQL Server 服务是否实际正在运行。

您可以通过使用 SQL Server 配置管理器(位于配置工具文件夹中)或在 Windows 控制面板中的标准服务控制台中执行此操作。

检查服务是否已启动并运行后,需要确保 SQL Server 已配置为允许远程连接。

有关如何执行此操作的说明,请参阅下文:

http://support.microsoft.com/kb/914277


推荐