2009-01-22 101 views
0

我有一个桌面和一台笔记本电脑。桌面的Windows 7 64位和笔记本电脑的Vista Ultimate 32位。在这两台机器上我都安装了SQL Server 2008 Standard。 在笔记本电脑上,我打开SQL Management Studio并尝试连接到桌面上的SQL Server。它超时。如何连接到SQL Server 2008

使用SQL Server Config Manager I为客户端协议启用TCP/IP和命名管道。

在SQL Management Studio中,我右键单击数据库引擎,进入属性并允许远程连接。我还创建了名为“testuser”的sql服务器登录名和密码。然后,我将该用户添加为我的数据库的登录名,并将其作为数据库所有者。

我想不出如何允许连接到我的数据库扔Windows防火墙,所以我把它关掉。

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

您有核对清单吗? 谢谢。

更新: 我关闭了防病毒。 Ran NetStat -a和监听器正在监听。

回答

3

如果您的登录尝试需要大约30秒的超时时间,那么这是某种网络连接问题(或者SQL没有正确监听)。几秒钟后,权限问题就会回来,所以等待很长时间就表示它与连接有关。

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

请编辑你的问题的结果,我们可以从那里去。

0

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

+0

还检查Windows防火墙。即使您没有专门安装防火墙,Windows防火墙也可能会默认阻止SQL Server。 – Kibbee 2009-01-22 17:08:09

+0

原来的问题表明Windows防火墙已关闭,但对于更一般的情况,这是一个很好的建议。 – 2009-01-24 05:15:37

0

您可能已经想到了这一点,但是您是否检查过服务器配置为允许混合模式身份验证?我还没有访问2008年,但我似乎记得,至少有一个以前的版本默认配置为禁止SQL登录。

0

我假设你已经做了你必须在操作系统级别上做的事情。或者尝试连接服务器以查看是否可以实际遍历网络。让我建议一个快速测试。检查您是否可以通过创建通用数据链接实际测试连接。如果您不知道如何执行此操作,请在桌面(或任何位置)创建一个新的文本文件,然后将.txt文件扩展名更改为.udl;然后打开它。查看您的其他服务器是否可通过网络“查看”(不要忘记将提供程序更改为适用于SQL Server的OLE DB提供程序)。

0

SQL Browser Service是否在您尝试访问的服务器上运行? (默认情况下,这是禁用的,您需要远程访问SQL Server)

1

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

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

telnet DesktopNameOrIPAddress 1433 

按Enter键,您应该看到一个连接失败错误或空白屏幕。如果您看到空白屏幕,则建立连接。按CTRL-]突破它,然后输入“quit”并进入退出。

如果连接失败,请在尝试使用端口1433解决一般网络问题,然后再烦恼使用SQL Server工具。