所以我有一台服务器,由外部托管服务提供商托管。要在服务器上工作,我只需要远程连接IP地址,用户名和密码。当我远程连接时,我可以打开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 :(得分:0)
您可能无法执行此操作,因为防火墙将阻止SQL Server通过的端口。托管服务提供商可能不允许通过防火墙进行此流量,因为这是一个很大的安全风险。
基本上你被困在远程桌面上。
另一种可能性是VPN安排或SSH隧道。查看您的提供商是否可以支持IPSEC VPN。如果您可以设置VPN,那么您应该能够以这种方式连接到服务器。
答案 1 :(得分:0)
将会有两个问题。
从您的计算机连接到服务器的ports will need to be open on the remote server
使用Windows身份验证时,SERVER与本地计算机上运行SSMS的帐户的身份验证域之间需要存在信任关系
您可以通过在服务器中创建一个SQL Server帐户(如果您有权这样做)并以SQL Server用户身份登录而不是依赖域控制器进行身份验证来解决问题。
没有某种VPN或其他隧道,1并不容易。设置SQL Server用户后,只需尝试通过IP地址而不是(本地)连接到计算机。