【问题标题】:How to connect to SQL Server from another computer?如何从另一台计算机连接到 SQL Server?
【发布时间】:2023-03-12 09:25:01
【问题描述】:

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

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

谢谢, 路易莎

【问题讨论】:

  • 这个问题不清楚 - 你能解释一下你到底想做什么吗?

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


【解决方案1】:

免责声明

这只是一些可能对任何人都有帮助的附加信息。我想非常清楚,我在这里描述的可能是:

  • A.不是 100% 正确,并且
  • 乙。在网络安全方面不安全。

我不是 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 Browser(为了安全起见,都这样做)

通常在我做了上面提到的之后,我就不再有问题了。这是最后一步要查找的内容的屏幕截图:

再次提醒,如果对这个主题有更多信息的人看到了危险信号,请纠正我。

【讨论】:

  • 您不应明确需要在 SQL Server 配置管理器中设置端口 1433。但是,您需要将所有 IP 地址的“启用”属性设置为是。
【解决方案2】:

如果你想远程连接到 SQL Server,你需要使用一个软件——比如 Sql Server Management studio。

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

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

要使用 tcp/ip 启用 SQL 连接,请阅读这篇文章:

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

确保您也启用了通过计算机防火墙的访问。

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

【讨论】:

  • 是的,我想远程连接...我可以使用 run->mstsc 访问计算机。我将 sql 配置管理器协议 tcp/ip 设置为已启用,但我如何“必须设置服务器以支持您选择的类型的传入连接”。谢谢
  • mstsc = Microsoft 终端服务 - 与 SQL Server 没有任何关系......
  • 您正在混合 2 个问题:当您使用 mstsc 时 - 您实际上是在远程计算机上。你不需要 tcp/ip 因为你可以在本地管理它。我将使用如何启用对 sql server 的远程访问的信息来编辑答案
  • 还要检查 SQL Server Browser 服务是否正在运行。这也解决了我的问题。
  • 文章没用。
【解决方案3】:

以上所有答案都会对您有所帮助,但您必须在安装了 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 个步骤终于让它工作了,干得好。
【解决方案4】:

我将根据提供的更多信息编辑我之前的答案。您可以清楚地 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 收到“端口已打开”的响应。

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

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

转到连接设置并确保“允许远程连接到此服务器”是票证。

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

【讨论】:

    【解决方案5】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多