Sql Server 2008远程访问问题

时间:2011-06-28 13:08:50

标签: sql-server-2008 remote-access

我从本地计算机连接到Sql Server时遇到问题。

好像我尽我所能,但我仍然无法连接它。

这就是我所做的:

1)在Sql Management Studio(SMS)中右键单击Sql Server - >连接 - >允许远程连接

2)在Sql Management Studio(SMS)中右键单击Sql Server - >安全 - >允许远程连接 - >将Auth模式设置为Win和Sql auth模式(即混合模式)

3)禁用防火墙

4)Sql Server配置管理器 - >网络配置 - >协议 - >启用共享内存,命名管道,TCP / IP

5)Sql Server配置管理器 - >网络配置 - >协议 - > TCP / IP - >属性 - >将TCP端口设置为1433,将TCP动态端口设置为0.之后,我在“services.msc”中重新启动了MainSql服务

6)我在短信中运行了“EXEC xp_readerrorlog 1”,发现:

服务器正在侦听['任何'1433]。 服务器正在监听['任何'1433]。 服务器本地连接提供程序已准备好接受[\。\ pipe \ SQLLocal \ MAINSQL]上的连接。 服务器命名管道提供程序已准备好接受[\。\ pipe \ MSSQL $ MAINSQL \ sql \ query]上的连接。 服务器正在侦听[:: 1 64825]。 服务器正在侦听[127.0.0.1 64825]。

7)试图从我的家用机器远程登录[myip] 1433。结果:连接到[myip] ...无法在端口1433上打开与主机的连接  :连接失败

8)尝试从服务器telnet [myip] 1433 - 它工作了!

这似乎是某种网络问题。我有另一台安装了Sql Server的服务器,我也做了同样的事情,我可以从我的家用机器连接到它,但不是这个!我试图从第二个服务器连接到这个服务器,它也没有用。

请帮帮我,我不知道该怎么办。我做了我能做的一切,但它仍然无效。

更新 在服务器计算机上启动Sql Server Browser服务。服务器是主机上的专用服务器,我正试图从我的家用机器连接到它,而另一个服务器也是来自另一个国家的专用服务器。

2 个答案:

答案 0 :(得分:10)

问题出在防火墙上。为了解决这个问题,我从这里运行了一个脚本:http://support.microsoft.com/kb/968872

非常奇怪,因为我完全禁用了服务器的防火墙。然而它现在对我有用,感谢cairnz和Gregory A Beamer的帮助。

答案 1 :(得分:2)

看起来你遇到了两个最可能的原因之一:你已经设置了协议。只需仔细检查客户端,确保双方都启用了相同的协议,然后就完成了。

在SQL 2005上,第二个最可能的是服务器上的浏览器服务已关闭。如果是这样,您通常会遇到远程调用问题,ala http://support.microsoft.com/kb/914277