通过互联网连接sql server 2005/2008

时间:2010-02-04 06:18:16

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

如何使用Management Studio或其他桌面应用程序通过Internet连接到SQL Server 2005/2008?

6 个答案:

答案 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

你应该在目标数据库上拥有一个用户。