Я хочу использовать некоторые данные в своих запросах с удаленного сервера (также SQL Server 2008), потому что некоторые связанные данные находятся на удаленном сервере, но не на локальном сервере.
Мастер добавления связанного сервера в SQL Server 2008 запрашивает у меня «Имя связанного сервера», поэтому я придумываю такое имя, как «имя_удаленного_сервера». Он также просит меня выбрать тип сервера, поэтому я выбираю «SQL Server» в качестве типа сервера, потому что это то, что есть.
Где мне указать IP-адрес или доменное имя удаленного сервера? Где указать имя экземпляра? Он сообщает мне, что соединение не работает, ну, очевидно, потому что он никогда не спрашивал меня, где находится сервер или каково его имя экземпляра. Это экземпляр по умолчанию, к которому я хочу подключиться на удаленном компьютере.
Если вы используете мастер и выбираете «SQL Server» в качестве типа сервера, вам необходимо указать имя экземпляра удаленного SQL-сервера в качестве значения для Linked Server Name. Это будет либо имя хоста сервера, если используется экземпляр SQL по умолчанию, либо полное имя экземпляра SQL в hostname\instancename
форма.
Обратите внимание, что если ваш удаленный сервер является именованным экземпляром, вы захотите использовать скобки вокруг имени связанного сервера при выполнении операций с ним (после его создания).
SELECT Id from [myserver\instance1].[mydatabase].[dbo].[Products]