我想从远程服务器(也是 SQL Server 2008)将一些数据拉入我的查询中,因为一些相关数据在远程服务器上,但不在本地服务器上。
SQL Server 2008 中的“添加链接服务器”向导要求我输入“链接服务器名称”,因此我编了一个名称,如“remote_server_name”。它还要求我选择服务器类型,因此我选择“SQL Server”作为服务器类型,因为它就是这样的。
我应该在哪里指定远程服务器的 IP 地址或域名?我应该在哪里指定实例名称?它告诉我连接失败,这显然是因为它从未询问过我服务器位于何处或其实例名称是什么。它恰好是我想要在远程计算机上连接的默认实例。
答案1
如果您使用向导并选择“SQL Server”作为服务器类型,则需要提供远程 SQL 服务器的实例名称作为链接服务器名称的值。如果使用默认 SQL 实例,则该值将是服务器的主机名,否则将是hostname\instancename
表单中的完全限定 SQL 命名实例。
请注意,如果您的远程服务器是命名实例,那么在对其执行操作时(创建后),您需要在链接服务器名称周围使用括号。
SELECT Id from [myserver\instance1].[mydatabase].[dbo].[Products]