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