允许SQL Server远程连接

时间:2011-11-17 06:20:04

标签: sql-server

我需要通过带端口的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:登录超时已过期。

我想知道

  1. 我的客户端是否有任何遗漏的步骤,我无法建立连接?

  2. 或者这是服务器配置问题(允许远程连接)

3 个答案:

答案 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。默认情况下禁用此功能。

  1. 右键单击“SQL Server Browser”,然后选择“属性”
  2. 单击“服务选项卡”
  3. 对于属性“开始模式”,选择“自动
  4. 点击“应用”
  5. 单击“登录”选项卡
  6. 选择适当的登录帐户(我使用内置服务帐户)
  7. 点击“应用”
  8. 点击开始
  9. 点击确定
  10. 这解决了我在带有SQL Server 2008 R2 Express Edition的Windows Server 2008 R2上的问题。

答案 2 :(得分:0)

检查主动托管数据库的服务器上的防火墙设置。默认情况下,Windows Server将阻止与数据库服务器的所有远程连接。