如何从另一台计算机连接到SQL Server?

时间:2010-03-21 09:56:44

标签: sql sql-server-2005 sql-server-2008 sql-server-ce

我想使用SQL Server 2005从家里连接到另一台PC。

我查看了msd ...但在连接之前说我应该连接到另一台计算机 使用计算机管理,它没有工作....我只能从我的工作组连接到计算机?

谢谢, 路易莎

5 个答案:

答案 0 :(得分:24)

Disclamer

这只是一些可能对任何人有帮助的其他信息。我想非常清楚地说明我在这里所描述的可能是:

  • 甲。不是100%正确和
  • B中。在网络安全方面不安全。

我不是DBA,但每次我发现自己设置了一个SQL Server(Express或Full)进行测试,或者我没有遇到连接问题。我所描述的解决方案更多的是针对那些正在努力完成工作的人 - 在设置生产服务器时咨询在该领域具有丰富知识的人。

对于SQL Server 2008 R2,这就是我最终要做的事情:

  1. 确保一切都像这样平方 tutorial这是上面发布的相同教程,作为“Dani”作为此问题的选定答案的解决方案。
  2. 检查和/或设置托管SQL Server的计算机的防火墙设置。如果您使用的是Windows Server 2008 R2,请使用服务器管理器,转到“配置”,然后查看“具有高级安全性的Windows防火墙”。如果您使用的是Windows 7,请转到“控制面板”并搜索“防火墙”,然后单击“允许程序通过Windows防火墙”。
    • 为端口TCP 1433创建入站规则 - 允许连接
    • 为端口TCP 1433创建出站规则 - 允许连接
  3. 当您完成防火墙设置后,您将要再检查一件事。打开“SQL Server配置管理器”找到:SQL Server网络配置 - SQLEXPRESS的协议(或等效的) - TCP / IP
    • 双击TCP / IP
    • 单击“IP地址”选项卡
    • 在IP1下,如果TCP端口尚未
    • ,则将其设置为1433
    • 在IP All下将TCP端口设置为1433(如果尚未
  4. 重新启动SQL Server和SQL浏览器(两者都是为了安全起见)
  5. 通常在我做上面提到的事情之后我就不再有问题了。以下是要查找内容的屏幕截图 - 最后一步:

    Port 1433 is the default port used by SQL Server but for some reason doesn't show up in the configuration by default.

    同样,如果有关于此主题的更多信息的人看到红旗,请更正我。

答案 1 :(得分:16)

如果要远程连接到SQL服务器,则需要使用软件 - 如Sql Server Management工作室。

计算机不需要在同一个网络上 - 但它们必须能够使用tcp / ip等通信协议相互连接,并且必须设置服务器以支持您选择的类型的传入连接

如果你想连接到另一台计算机(浏览文件?)你使用其他工具,而不是sql server(你可以映射一个驱动器并通过那里访问它......)

使用tcp / ip启用SQL连接阅读本文:

对于Sql Express:express 对于Sql 2008:2008

确保您也可以通过计算机防火墙启用访问权限。

您可能需要在用于连接服务器的计算机上安装SSMS或Toad。你可以从他们公司的网站上下载。

答案 2 :(得分:2)

以上所有答案都会对您有所帮助,但您必须在安装了SQL Server的PC的防火墙中添加三个端口。

  1. 在端口号的Windows防火墙中添加新的TCP本地端口。 1434

  2. 为SQL Server添加新程序并选择sql server.exe     路径:C:\ ProgramFiles \ Microsoft SQL 服务器\ MSSQL10.MSSQLSERVER \ MSSQL \ BINN \ SQLSERVR.EXE

  3. 为SQL Browser添加新程序并选择sqlbrowser.exe     路径:C:\ ProgramFiles \ Microsoft SQL Server \ 90 \ Shared \ sqlbrowser.exe

答案 3 :(得分:1)

我将根据提供的更多信息编辑我之前的答案。您可以清楚地ping远程计算机,因为您可以使用终端服务。

我感觉端口1433被防火墙阻挡,因此您遇到了麻烦。请参阅Microsoft的TCP Ports Needed for Communication to SQL Server Through a Firewall

尝试使用this应用程序ping您的服务器IP地址和端口1433。

tcping your.server.ip.address 1433

看看你是否从tcping得到了“Port is open”的回复。

好的,接下来尝试检查SQL Server。 RDP到SQL Server计算机上。启动SSMS。连接到数据库。在对象资源管理器中(通常停靠在左侧),右键单击服务器并单击属性。

alt text http://www.hicrest.net/server_prop_menu.jpg

转到Connections设置并确保“允许与此服务器的远程连接”为故障单。

alt text http://www.hicrest.net/server_properties.jpg

答案 4 :(得分:0)