Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Указание экземпляра SQL Server 2005 на сервере, на котором запущено несколько экземпляров SQL Server 2005, не требует синтаксических изменений элементов языка Transact-SQL, используемых в распределенных запросах. Экземпляры могут быть указаны в распределенных запросах одним из следующих методов:
- Указание имени сервера с помощью синтаксиса 'server_name\instance_name' в аргументе @datasrc процедуры sp_addlinkedserver.
- Указание 'server=server_name\instance_name' в строке соединения.
Если экземпляр не указан, распределенный запрос подключается к установленному по умолчанию на указанном сервере экземпляру SQL Server 2005.
В следующих примерах показано указание конкретного имени экземпляра Payroll на сервере с именем London.
-- Define a linked server on an instance of SQL Server by using @datasrc.
sp_addlinkedserver
@server = 'LondonPayroll1',
@srvproduct = ' ',
@provider = 'SQLNCLI',
@datasrc = 'London\Payroll'
-- Define a linked server on an instance of SQL Server by using
-- server_name\instance_name in a provider string.
sp_addlinkedserver
@server = 'LondonPayroll2',
@srvproduct = ' ',
@provider = 'SQLNCLI',
@provstr = 'Server=London\Payroll'
-- Specify an instance of SQL Server in OPENDATASOURCE
-- by using a provider string.
SELECT *
FROM OPENDATASOURCE('SQLNCLI',
'Data Source=London\Payroll;Integrated Security=SSPI')
.AdventureWorks.HumanResources.Employee
-- Specify an instance of SQL Server in OPENROWSET
-- by using a provider string.
SELECT a.*
FROM OPENROWSET(
'SQLNCLI',
'Server=London\Payroll;Trusted_Connection=yes',
AdventureWorks.HumanResources.Employee) AS a
См. также
Основные понятия
Распределенные запросы
Поставщик OLE DB для собственного клиента SQL
Другие ресурсы
sp_addlinkedserver (Transact-SQL)