Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何通过SQLServerManagementStudio连接到外部数据库?_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server 如何通过SQLServerManagementStudio连接到外部数据库?

Sql server 如何通过SQLServerManagementStudio连接到外部数据库?,sql-server,sql-server-2008,Sql Server,Sql Server 2008,所以我有一个服务器,由外部托管提供商托管。要在服务器上工作,我只需要使用IP地址、用户名和密码进行远程连接。当我远程连接时,我可以打开SQLServerManagementStudio并处理数据库。我使用: Server Name: (local) Authentication: Windows Authentication Username: SERVER\Administrator (Administrator is the username to remote connect) 我想从本

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

Server Name: (local)
Authentication: Windows Authentication
Username: SERVER\Administrator (Administrator is the username to remote connect)
我想从本地计算机上的SQL server连接到服务器数据库。显然,我不能使用
(本地)
作为服务器名,也不能使用Windows身份验证


我对这样的配置很糟糕,我真的不知道该搜索什么。我是否需要在我的服务器上的SQL Server中设置某些内容?或者我可以使用服务器的凭据进行连接吗?

您可能无法执行此操作,因为防火墙将阻止SQL server通过的端口进行通信。托管提供商可能不会允许这种流量通过防火墙,因为这是一个很大的安全风险

从本质上讲,您必须使用远程桌面


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

将有两个问题

  • 要从您的计算机连接到服务器

  • 使用Windows身份验证时,对于在本地计算机上运行SSMS的帐户,服务器和身份验证域之间需要存在信任关系

  • 通过在服务器中创建SQL Server帐户(如果您有权这样做)并以SQL Server用户身份登录,而不是依赖域控制器进行身份验证,您可以获得大约2


    如果没有某种VPN或其他隧道,1是不容易到达的。设置SQL Server用户后,只需尝试通过IP地址而不是(本地)连接到计算机。

    因此根本无法获取数据库的连接字符串,只需查看它是否阻塞了端口?@Steven-我向您保证,端口已被阻塞。如果奇迹不是这样,你需要找一个新的主人。