【发布时间】:2017-09-21 06:58:25
【问题描述】:
如何添加从远程 SQL Server 链接到本地 SQL Server Express 实例的链接服务器建立连接?本地是指我与 SQL Server Express 实例一起使用的 PC,远程是指我使用 SSMS 连接的服务器。大多数在网络上描述了相反的情况——从远程到本地。我从该文档开始: https://docs.microsoft.com/en-us/sql/relational-databases/linked-servers/create-linked-servers-sql-server-database-engine
- 我是否必须像对待远程服务器一样对待本地服务器?我的意思是我必须找到链接服务器的本地实例的IP地址吗?如果是,那么问题是如何找到本地服务器的必要参数以使其成为远程服务器?这个查询对我来说是一个有希望的开始https://stackoverflow.com/a/14695530/1903793 但是我得到了 local_net_address、local_tcp_port 和 client_net_address 的空值。所以我被困住了。
- 请看下图。在链接服务器字段中输入什么?
.\SQLExpress或其他短语。 -
SQL Server或Other data source该选什么? - 如果是其他数据源,那么提供者呢?
【问题讨论】:
-
你没有写任何关于你的网络设置的内容。远程服务器是在您的 LAN 中还是在 Internet 中?我认为您的问题与网络/防火墙/nat/路由有关,而不是 sql-server。
-
@MatSnow Remote 在互联网上。假设我们可以根据需要调整远程服务器的网络设置。但是我认为重点应该放在本地 PC 的设置上,如何使其对网络可见,而不是在远程服务器上。
-
how to make it visible to net- net 是什么意思?局域网、互联网? -
@MatSnow 互联网。
-
如果您的本地 PC 已经是 configured 可以通过 TCP/IP 访问,那么问题就是如何配置您的防火墙/路由器以使您的服务器对 Internet 可见。这取决于您的设置,尤其是您的网络硬件。没有任何进一步的信息就无法回答这个问题,我认为这与 SO 无关。
标签: sql sql-server sql-server-2012 sql-server-2016 linked-server