【发布时间】:2010-02-04 06:18:16
【问题描述】:
如何使用 Management Studio 或其他桌面应用程序通过 Internet 连接到 SQL Server 2005/2008?
【问题讨论】:
标签: sql-server sql-server-2005 sql-server-2008
如何使用 Management Studio 或其他桌面应用程序通过 Internet 连接到 SQL Server 2005/2008?
【问题讨论】:
标签: sql-server sql-server-2005 sql-server-2008
查看 WCF 数据服务:
http://msdn.microsoft.com/en-us/data/bb931106.aspx
这样,您不必将数据库服务器完全暴露在互联网上,但您可以对暴露的内容以及谁(哪种类型的用户)可以查看或修改内容进行精细控制。
马克
【讨论】:
我终于解决了这个问题:
将默认 SQL 端口从 1433 更改为 8080(我们的 ISP 被阻止)
关闭服务器上的 Windows 防火墙。我知道这不是一个长期的解决方案,但至少我能够查明问题所在。我在服务器上设置了两个入站防火墙规则以允许端口 8080 和 SSMS 程序。我在客户端上为 SSMS 创建了出站防火墙规则(但不要认为这有什么不同)。
我不得不更改所有应用程序以使用新端口而不是默认端口。我必须配置我们的路由器来处理新的 8080 端口并转发到数据库服务器。
我将修改 Windows 防火墙设置,看看是什么阻止了 SSMS。
数据库服务器:Windows 7 Pro 64bit 24 GB RAM
【讨论】:
如果你将“你的”SQL 服务器(任何品牌,我不抨击)放在互联网上......它不会长期属于你,除非你添加一些相当有效的安全措施......
我建议你研究一下 VPN。
【讨论】:
为了能够通过 Internet 访问您的数据库,您需要确保托管数据库的服务器可以通过 Internet 访问,并且数据库实例使用的端口在该计算机上处于打开状态。您还需要使用 SQL Server 配置工具允许远程连接。
对于 Management Studio 访问,我建议不要将服务器向外部开放,而是使用 VPN 解决方案,该解决方案允许您创建与服务器的安全连接,然后您可以使用服务器名称或 IP 进行连接,就好像您的机器是该网络的一部分。
对于桌面应用程序,我建议考虑通过 Web 服务或 WCF 使用数据,而不是需要通过 Internet 直接连接到数据库。
希望这会有所帮助。
【讨论】:
首先,如果我们将安全考虑放在一边,您必须配置 SQL 服务器(sql 外围配置)以接受流量,然后您必须在服务器上打开适当的端口并允许入站流量通过路由器到SQL 服务器。
【讨论】:
当您在连接到服务器窗口中打开 sql server management studio 并在服务器名称处输入您的服务器的 IP 并输入您的用户名和密码。
正确的格式:IP\InstanceName
你应该在目标数据库上有一个用户。
【讨论】: