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

Eri*_*son 27 java sql-server jdbc

我正在尝试从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,并重新启动了我的实例.我仍然被告知"服务器不可用".

还有其他想法吗?

ptg*_*ptg 59

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

由于"SQL Server表面区域配置"工具已被取代而不是"Facets" - 这对我来说并不明显.

我通过设置TCPAll端口并启用相关IP解决了这个问题.


脚步

  1. 打开Sql Server配置管理器(开始 - >程序 - > Microsoft SQL Server 2008 - >配置工具)

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

  3. 双击TCP/IP

    • 根据议定书:

      确保已启用

    • IP地址下:

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

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

  • 我想亲吻你,经过几个小时的调试后,回答"确保你没有通过防火墙阻止端口",你的工作终于有了.我甚至不知道为什么设置IPAll端口修复它(我在ip上设置端口,但这不起作用).谢谢<3 (5认同)

Joh*_*som 7

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

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

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

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

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


小智 5

我使用SQL Server 2012并遇到了同样的问题.

请注意,当您激活TCP/IP时,有2个选项:

  • Active - YES - 如果您只是单击是,它就不会工作
  • Enabled - 也点击这个.我没有注意到这一点,并且想知道为什么它不起作用,在这个过程中浪费了很多时间

您可以使用以下方法测试侦听端口:

netstat -an
Run Code Online (Sandbox Code Playgroud)


Cha*_*had 3

打开 Sql Server 配置管理器。(开始|程序|任何版本的sql server |配置工具)

向下浏览到“SQL Server 服务”并重新启动您的实例。但是,您可以在 Management Studio 中通过右键单击实例并选择重新启动来执行此操作。

如果重新启动失败,请查看计算机管理| 事件查看器 | 应用程序并查找 sql server 事件。它会在这里记录成功和错误消息。