我该如何通过互联网远程连接和管理SQL Server数据库?

5

如何远程连接并管理SQL Server数据库对象?我需要连接到位于网络托管公司服务器上的数据库。我有服务器名称、IP地址、我的数据库用户名和密码。我在我的机器上安装了SQL Server 2000。

我可以使用SQL Server企业管理器进行吗?一份逐步指南会非常有帮助。


这是一个老问题,但我猜想每隔一段时间它就会出现,因为书中很少涉及。在客户端应用程序和数据库之间创建Web服务并不罕见。然而,像许多情况一样,可能存在安全问题需要检查。 - NoChance
3个回答

9

是的,您可以使用企业管理器(或SQL Server Management Studio,即使它是Express版本)连接到任何您具有TCP/IP连接性的SQL Server(与您正在使用的工具相同或更低版本)。只需启动它,输入DNS主机名或IP地址到“服务器名称”框中,然后点击连接。

有两件事可能会阻止此方法的工作:

  • 您的SQL Server未设置为TCP/IP连接。从2005年版本开始,这是默认设置,并且可以使用SQL Server Configuration Manager进行更改。

  • 在您和您的SQL Server之间有防火墙阻止TCP/IP流量。这是一种非常明智的构建:您希望您的数据库服务器可以从Internet上公开访问,因为这是一个巨大的安全风险。实际上,如果您的托管公司默认允许此类访问,我会寻找另一个提供商...

无论如何,在您的情况下需要以下内容:a)托管公司在SQL Server实例上启用TCP/IP,b)他们为您提供访问该实例正在运行的IP地址的安全方式。这将涉及某种VPN或SSH端口转发解决方案,或者至少是IP过滤器,只有“可信”IP地址才能访问SQL Server(这不是一个很好的解决方案,但如果没有其他实现方法,则可以使用)。您将不得不与托管公司讨论这些要求。

2

是的,您可以这样做,但如何做取决于您的托管设置。

正如Brannon所建议的那样,您需要在防火墙上打开端口1433。这本身是很危险的,因此您需要将其与VPN相结合。这可能会相当棘手,您可能会被自己阻止访问服务器,并需要托管公司的帮助来重置它。

另一个选择是一些Web管理工具,例如: http://www.microsoft.com/downloads/details.aspx?familyid=C039A798-C57A-419E-ACBC-2A332CB7F959&displaylang=en http://www.mylittleadmin.com/en/welcome.aspx


1

这是可能的,但需要许多事情协调才能连接。

企业管理器和SQL管理工具只使用标准客户端连接到SQL。默认的TCP/IP端口是1433,但主机需要允许该端口通过防火墙。如果您正在使用命名实例,则我认为您还需要能够连接到端口1434。

大多数管理员不允许从防火墙外部直接访问SQL Server。在这种情况下,如果您可以通过VPN连接到主机,则应该能够使用企业管理器或SQL管理工具直接连接到服务器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接