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

时间:2020-03-06 14:50:29  来源:igfitidea点击:

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

我可以为此使用SQL Server企业管理器吗?循序渐进的指南将非常有帮助。

解决方案

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

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

  • SQL Server尚未设置为使用TCP / IP连接。这是从2005版开始的默认设置,可以使用SQL Server配置管理器进行更改。
  • 我们和SQL Server之间存在一个防火墙,用于阻止TCP / IP通信。这是完全明智的结构:我们不希望从通用Internet上获得数据库服务器,因为这存在巨大的安全风险。实际上,如果托管公司默认允许这种访问,那么我会寻找其他提供商...

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

可能,但是要使我们能够连接,需要进行很多调整。

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

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

是的,我们可以执行此操作,但是如何执行将取决于托管设置。

正如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