无法连接到远程sql server

时间:2011-04-08 04:44:56

标签: sql-server

我有一个SQL Server 2008托管在不同域中的另一台计算机上。我可以使用IP地址ping这台机器,但不能使用机器名。我还检查了sql server实例的设置,并配置为提供对远程连接的访问​​。 (允许远程连接,启用tcp / ip)

当我尝试使用Sql server management studio 2008或VS 2008查找此服务器时,我收到错误消息,指出无法找到服务器。

这可能是什么原因?

4 个答案:

答案 0 :(得分:1)

  1. 请检查SQL浏览器服务是否正在运行。
  2. 请确保您提供有效的身份验证详细信息。

答案 1 :(得分:1)

通过选中SQL Server Configuration Manager,确保SQL Server实例允许TCP / IP连接。如果您使用的是SQL Server的快速版本,则默认情况下通常会禁用所有远程连接。

答案 2 :(得分:0)

您需要在我认为的域之间建立信任关系,因为我在域之间做了一些事情已经有一段时间了。

答案 3 :(得分:0)

Windows防火墙默认会阻止来自客户端计算机的SQL Server连接请求。这些是我通常允许SQL Server通过Windows防火墙的步骤:

  1. Windows防火墙 - >通过Windows防火墙允许应用或功能 - >更改 设置 - >允许其他应用 - >浏览到SQL Server exe(例如:C:\ Program 文件(x86)\ Microsoft SQL 服务器\ MSSQL10.SQLEXPRESS \ MSSQL \ BINN \ SQLSERVR.EXE) - >开>添加。
  2. Windows防火墙 - >通过Windows防火墙允许应用或功能 - >更改 设置 - >允许其他应用 - >通过转到添加SQL Brower服务 C:\ Program Files(x86)\ Microsoft SQL Server \ 90 \ Shared \ sqlbrowser.exe。
  3. SQL Server配置管理器 - > SQL Server网络配置 - > Your_SQL_Instance->的协议右键单击右窗格中的TCP / IP 并启用。
  4. SQL Server实例不需要配置为在1433上运行,因此无需通过防火墙打开1433端口。无论运行哪个端口,SQL Browser都会为您找到它。