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解决了这个问题.
打开Sql Server配置管理器(开始 - >程序 - > Microsoft SQL Server 2008 - >配置工具)
展开SQL Server网络配置 - > [您的服务器实例]
双击TCP/IP
根据议定书:
确保已启用为是
在IP地址下:
滚动到底部并在IPAll下设置TCP端口(默认为1433)
找到要连接的IP地址,并将"已启用"和" 活动"设置为" 是"
在搞乱连接之前,首先检查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)
打开 Sql Server 配置管理器。(开始|程序|任何版本的sql server |配置工具)
向下浏览到“SQL Server 服务”并重新启动您的实例。但是,您可以在 Management Studio 中通过右键单击实例并选择重新启动来执行此操作。
如果重新启动失败,请查看计算机管理| 事件查看器 | 应用程序并查找 sql server 事件。它会在这里记录成功和错误消息。