2011-12-21 142 views
0

所以我有一个服务器,由外部托管服务提供商托管。要在服务器上工作,我只需要使用IP地址,用户名和密码进行远程连接。当我远程连接时,我可以打开SQL Server Management Studio并处理数据库。我使用:如何通过SQL Server Management Studio连接到外部数据库?

Server Name: (local) 
Authentication: Windows Authentication 
Username: SERVER\Administrator (Administrator is the username to remote connect) 

我想从本地计算机上的SQL Server连接到服务器数据库。我显然不能使用(local)作为服务器名称,并且我无法使用Windows身份验证。

配置这样的事情我很糟糕,我甚至都不知道要搜索什么。我需要在服务器上的SQL Server中设置一些东西吗?或者我可以使用服务器的凭据进行连接吗?

回答

0

您可能无法做到这一点,因为防火墙会阻塞SQL Server通信的端口。托管服务提供商可能不会允许这种流量通过他们的防火墙,因为这是一个很大的安全风险。

本质上,你坚持使用远程桌面。

另一种可能性是VPN安排或SSH隧道。查看您的提供商是否可以支持IPSEC VPN。如果您可以设置VPN,那么您应该能够以这种方式连接到服务器。

+0

因此,根本无法获取数据库的连接字符串,只是为了查看它是否阻塞了端口? – Steven 2011-12-21 01:56:15

+0

@Steven - 我向你保证,港口被封锁。如果奇迹不是,你需要找到一个新的主机。 – 2011-12-21 03:59:52

0

将会有两个问题。

  1. ports will need to be open on the remote server从您的机器连接到服务器

  2. 当使用Windows身份验证,也将需要服务器和帐户在本地机器上运行SSMS的认证域之间的信任关系

您可以通过在服务器在进行SQL Server帐户(如果你有权利这样做),并作为SQL Server用户登录,而不是依赖于authentica在域控制器上得到解决2灰。

1不像没有某种VPN或其他隧道那样容易出行。一旦设置了SQL Server用户,只需尝试通过IP地址而不是(本地)连接到本机。

相关问题