Identyfikowanie urządzenie źródłowe danych przy użyciu nazwy serwer połączony

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

  • linked_server_name
    Serwer połączony, który odwołuje się do urządzenie źródłowe danych OLE DB.

  • catalog
    Katalogu urządzenie źródłowe danych OLE DB, która zawiera obiekt.

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

  • object_name
    Obiekt danych w schemacie.

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

SELECT p.Name, sod.SalesOrderID

FROM SEATTLESales.AdventureWorks.Production.Product p

INNER JOIN SEATTLESales.AdventureWorks.Sales.SalesOrderDetail sod

ON p.ProductID = sod.ProductID

ORDER BY p.Name ;

SQL Server używa linked_server_name Aby zidentyfikować dostawca OLE DB i urządzenie źródłowe danych. The catalog, schema, and object_name parameters are passed to the OLE DB dostawca to identify a specific data object. Gdy do serwer połączony odnosi się do wystąpienie SQL Server, catalog odnosi się do bazy danych i schema odnosi się do schematu.

We wcześniejszych 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 User-Schema Separation.

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

Administrator systemu można kontrolować użytkowników mających dostęp do określonego serwer połączony za konfigurowanie mapowania logowania przy użyciu sp_addlinkedsrvlogin systemu procedura przechowywana.Ta procedura przechowywana umożliwia konfigurowanie zdalnego logowania i hasło dla określonego logowania lokalnego.Procedura przechowywana umożliwia również konfigurowania "Auto" mapowania identyfikatorów logowania systemu Windows, uwierzytelniony.

Security noteSecurity Note:

Podczas łączenia się z innym źródłem danych SQL Server odpowiednio personifikuje logowania do systemu Windows uwierzytelniania logowania; jednak SQL Server Nie można personifikować SQL Server uwierzytelnianie logowania. Dlatego dla SQL Server uwierzytelniony logowania SQL Server dostęp innym źródłem danych, takich jak pliki lub nonrelational źródeł, takich jak usługa Active Directory, za pomocą kontekstu zabezpieczeń konta systemu Windows, w których SQL Server Usługa jest uruchomiona. W ten sposób potencjalnie może udzielić dostępu logowania do danych innego urządzenie źródłowe dla których nie mają uprawnień, ale konto, pod którym SQL Server Usługa jest uruchomiona ma uprawnienia. Tej możliwości należy wziąć pod uwagę podczas dostępu do SQL Server podano uwierzytelnionych logowania do serwer połączony za pomocą sp_addlinkedsrvlogin.