Identyfikowanie źródła danych przy użyciu nazwy serwera połączonego

Po zdefiniowaniu serwer połączony do odwołania danych obiektów, w tym serwer połączony czteroczęściowym nazwy można użyć w formularzu linked_server_name**.catalog.**schema.object_name w Transact-SQL instrukcji.Części są definiowane jako:

  • linked_server_name
    Serwer połączony odwołuje się do źródło danych OLE DB.

  • catalog
    Katalogu źródło danych OLE DB, która zawiera obiekt.

  • schema
    Schemat w wykazie, która zawiera obiekt.

  • object_name
    Obiekt danych w schemacie.

Na przykład następujące kwerendy odwołania Production.Product i Sales.SalesOrderDetails tabel w AdventureWorks2008R2 bazy danych serwer połączony SEATTLESales:

SELECT p.Name, sod.SalesOrderID

FROM SEATTLESales.AdventureWorks2008R2.Production.Product p

INNER JOIN SEATTLESales.AdventureWorks2008R2.Sales.SalesOrderDetail sod

ON p.ProductID = sod.ProductID

ORDER BY p.Name ;

SQL Serverużywa linked_server_name do identyfikowania dostawca OLE DB i źródło danych.catalog, schema, I object_name Parametry są przekazywane do dostawca OLE DB do identyfikacji obiektu określonych danych.Gdy serwer połączony odnosi się do wystąpienie SQL Server, catalog odnosi się do bazy danych i schema odnosi się do schematu.

W starszych wersjach SQL Server, schemat jest właścicielem obiektu.W SQL Server, schematy istnieć niezależnie od użytkownika bazy danych, który je tworzy.Aby uzyskać więcej informacji na temat schematów w SQL Server, zobacz Oddzielanie schematu użytkownika.

W pełni kwalifikowane nazwy należy zawsze używać podczas pracy z obiektami na serwerach połączonych.Brak obsługi rozpoznawania niejawne aby dbo nazwę właściciela tabel połączonych serwerów.Dlatego kwerendy bez nazwy schematu generuje błąd 7313, nawet wtedy, gdy inne wystąpienie serwer połączony SQL Server.

Administrator systemu można kontrolują dostęp określony serwer połączony przez skonfigurowanie mapowań logowania za pomocą sp_addlinkedsrvlogin systemowa procedura składowana.Ta procedura składowana umożliwia konfigurowanie zdalnego logowania i hasło dla określonego logowania lokalnego.procedura składowana umożliwia również ustawienie "Auto" w górę mapowania dla Windows uwierzytelnianie logowania.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Podczas łączenia się z danymi innego źródło, SQL Server personifikuje logowania odpowiednio do logowania do systemu Windows uwierzytelnione; jednak SQL Server nie może personifikować SQL Server uwierzytelniania logowania.Dlatego też dla SQL Server uwierzytelniania logowania do SQL Server można uzyskać dostęp do innego źródło danych, takich jak pliki lub źródeł danych nonrelational, takie jak Active Directory, korzystając w kontekście zabezpieczeń konta systemu Windows, w którym SQL Server Usługa jest uruchomiony.W ten sposób potencjalnie można nadać takiego dostępu logowania do danych innego źródło dla którego nie mają uprawnień, ale konto, pod którym SQL Server jest uruchomiona usługa ma uprawnienia.Tej możliwości należy rozważyć podczas dostępu do SQL Server podano uwierzytelnione logowania do serwer połączony za pomocą sp_addlinkedsrvlogin.