English 中文(简体)
如何连接到 SQL Server 2008
原标题:
  • 时间:2009-01-22 14:01:12
  •  标签:

I have a desktop, and a Laptop. The Desktop has Windows 7 64-bit and the Laptop has Vista Ultimate 32-bit. On both machines I have SQL Server 2008 Standard installed. On the laptop, I open SQL Management Studio and try to connect to the SQL Server on the desktop. It times out.

我使用SQL Server配置管理器为客户协议启用了TCP/IP和命名管道。

在SQL管理工具中,我右键单击数据库引擎,选择属性,允许远程连接。我还创建了一个名为“testuser”的SQL服务器登录名和密码。然后,我将该用户添加为我的数据库登录,并将其设置为数据库所有者。

我无法弄清如何允许连接到我的数据库通过Windows防火墙,所以我将其关闭了。

我错过了什么?我在笔记本电脑上进行了相同的更改,我可以从桌面电脑上的 Management Studio 连接到笔记本电脑?

Do you have a checklist? Thanks.

UPDATE: I turned off antivirus. Ran NetStat -a and the listener is listening.

最佳回答

如果您的登录尝试需要约30秒才能超时,那么这是某种网络连接问题(或SQL没有正确地监听)。权限问题将在几秒钟后返回,因此长时间等待表示与连接有关。

如果您在服务器上运行“NETSTAT -a”,是否可以看到SQL Server侦听端口1433?如果没有,那么可能是服务器上SQL TCP侦听器没有正确配置 - 当SQL服务启动时,Windows事件日志中应该会有相关事件记录。

请编辑您的问题并提供结果,我们可以从那里开始。

问题回答

尝试使用Telnet查看笔记本电脑是否可以通过1433端口查看桌面。

在笔记本电脑上打开命令提示符,然后输入:

telnet DesktopNameOrIPAddress 1433

按下回车键,你应该会看到连接失败的错误或是一个空白屏幕。如果你看到了空白屏幕,说明连接已经建立。按下CTRL-]跳出屏幕,然后输入"quit"并按下回车键退出。

如果连接失败,请先尝试解决1433端口的网络问题,然后再考虑使用SQL Server工具。

如果您正在运行任何其他反病毒软件,它也可能具有内置防火墙。例如,我知道McAfee有。请检查一下。

你可能已经想到了,但是你是否检查过服务器配置允许混合模式身份验证?我没有访问过2008,但我似乎记得至少其中一种旧版本默认情况下配置为禁止sql登录。

我假设你已经在操作系统层面做了你需要做的事情。或者可能尝试链接服务器,看看是否可以实际穿越你的网络。让我建议一个快速测试。看看你是否可以通过创建通用数据链接来测试连通性。如果你不知道如何做到这一点,在你的桌面(或任何地方)创建一个新的文本文件,并将.txt文件扩展名更改为.udl;然后打开它。看看你的其他服务器是否"可见"于网络上(别忘了将提供程序更改为SQL Server的OLE DB提供程序)。

你正在访问的服务器上是否正在运行SQL浏览器服务?(默认情况下禁用此服务,你需要它才能远程访问SQL Server)





相关问题
热门标签