代码之家  ›  专栏  ›  技术社区  ›  Bobby Ortiz

如何连接到SQL Server 2008

  •  0
  • Bobby Ortiz  · 技术社区  · 16 年前

    我有一台台式机和一台笔记本电脑。台式机有Windows7 64位,笔记本电脑有VistaUltimate32位。在这两台计算机上,我都安装了SQL Server 2008标准版。 在笔记本电脑上,我打开SQL Management Studio并尝试连接到桌面上的SQL服务器。超时了。

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

    在SQLManagementStudio中,我右键单击了数据库引擎,转到了属性,并允许远程连接。我还创建了名为“testuser”的SQL Server登录名和密码。然后,我将该用户添加为我的数据库的登录名,并使他们成为数据库的所有者。

    我不知道如何允许连接到我的数据库抛出Windows防火墙,所以我关闭了它。

    我错过了什么?我在笔记本电脑上做了同样的更改,我可以在管理工作室从桌面连接到笔记本电脑?

    你有清单吗? 谢谢。

    更新: 我关闭了防病毒软件。运行netstat-a,侦听器正在侦听。

    6 回复  |  直到 16 年前
        1
  •  3
  •   SqlRyan    16 年前

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

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

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

        2
  •  1
  •   glebur    16 年前

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

    打开笔记本电脑上的命令提示并输入:

    telnet DesktopNameOrIPAddress 1433
    

    按Enter键,您将看到连接失败错误或空白屏幕。如果获得空白屏幕,则建立连接。按ctrl-]退出,然后键入“quit”并按Enter退出。

    如果连接失败,请尝试在使用SQL Server工具之前解决端口1433的一般网络问题。

        3
  •  0
  •   Mark Ransom    16 年前

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

        4
  •  0
  •   Jonathan    16 年前

    您可能已经考虑过这个问题,但是您检查过服务器是否配置为允许混合模式身份验证?我没有访问2008的权限,但我似乎记得在默认情况下,至少有一个以前的版本被配置为不允许SQL登录。

        5
  •  0
  •   MarlonRibunal    16 年前

    我想你已经在操作系统层面上做了你必须做的。或者尝试链接服务器以查看您是否可以实际穿过网络。我建议你做个快速测试。检查您是否可以通过创建通用数据链接来实际测试连接。如果您不知道如何操作,请在桌面(或任何地方)创建一个新的文本文件,并将.txt文件扩展名更改为.udl;然后打开它。查看您的另一台服务器是否可以通过网络“查看”(不要忘记将该提供程序更改为用于SQL Server的OLE DB提供程序)。

        6
  •  0
  •   Jeroen Landheer    16 年前

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