我需要通过带端口的ip地址连接到远程SQL Server。
但是当我ping到ip地址时,那个回复也是如此。但是当我尝试建立失败的连接时。
我尝试使用Management Studio并使用命令提示符。
我的命令是:
sqlcmd -S [IP],[port] -U [user] -P [password]
错误报告如下:
HResult 0x274C,等级16,状态1 TCP提供程序:连接尝试失败,因为连接方没有 一段时间后正确响应,或建立连接失败,因为 连接主机未能响应。
Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:与网络相关或 建立与SQL Server的连接时发生特定于实例的错误。 找不到服务器或无法访问服务器。检查实例名称是否正确以及是否正确 SQL Server配置为允许远程连接。有关更多信息,请参阅 SQL Server联机丛书..
Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:登录超时已过期。
我想知道
我的客户端是否有任何遗漏的步骤,我无法建立连接?
或者这是服务器配置问题(允许远程连接)
答案 0 :(得分:1)
看起来您实际上缺少要连接的数据库名称:
EX:sqlcmd -S [IP],[port]\[DBNAME] -U [user] -P [password]
答案 1 :(得分:0)
除了将Windows防火墙配置为允许TCP端口1433上的传入连接之外,还需要启动SQL Server Browser服务。可以在“开始”菜单 - Microsoft SQL Server 2008 R2 - 配置工具 - SQL Server配置管理器中找到此服务。在那里,单击左侧的SQL Server服务,然后单击右侧的SQL Server Browser。默认情况下禁用此功能。
这解决了我在带有SQL Server 2008 R2 Express Edition的Windows Server 2008 R2上的问题。
答案 2 :(得分:0)
检查主动托管数据库的服务器上的防火墙设置。默认情况下,Windows Server将阻止与数据库服务器的所有远程连接。