Udostępnij przez


Distributed Queries on Multiple Instances of SQL Server

Określanie wystąpienie SQL Server na serwerze działa kilka wystąpień SQL Server Brak zmian w składni wymaga Transact-SQL elementy, które są używane w kwerendach rozproszonych. Wystąpienia może być określony w kwerendami rozproszonymi przy użyciu jednej z następujących metod:

  • Podaj nazwa serwera przy użyciu składni "server_name\instance_name' in the @ datasrc parametrsp_addlinkedserver.

  • Określ „ Serwer =server_name\instance_name" w ciąg połączenia.

Jeżeli nie określono wystąpienie, kwerenda rozproszona łączy się z domyślnym wystąpienie SQL Server na określonym serwerze.

Poniższe przykłady pokazują, określając określone wystąpienie o nazwie Payroll na serwerze o nazwie London. (Użyj SQLNCLI i SQL Server będzie przekierować do najnowszej wersja programu SQL Server Macierzysta klient dostawca OLE DB.)

-- 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