我如何连接&通过Internet远程管理SQL Server数据库?

时间:2008-09-28 06:53:04

标签: sql-server database-connectivity remote-administration

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

我可以使用SQL Server企业管理器吗?分步指南非常有用。

3 个答案:

答案 0 :(得分:9)

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

有两件事可能阻止这种情况发生:

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

  • 您和SQL Server之间存在阻止TCP / IP流量的防火墙。这是一个完全合理的结构:你 NOT 希望你的数据库服务器可以从普通的互联网上获得,因为这是一个巨大的安全风险。事实上,如果你的托管公司默认允许这种访问,我会寻找一个不同的提供商......

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

答案 1 :(得分:2)

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

正如Brannon建议您需要在防火墙上打开端口1433。这将是一件危险的事情,因此你可以将它与VPN结合起来。设置它可能会非常棘手,您可能最终阻止自己访问服务器并需要托管公司帮助重置它。

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

答案 2 :(得分:1)

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

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

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