Linked Server Considerations in a Clustered SQL Server
Gdy serwery połączone są skonfigurowane w klastra SQL Server wobec dostawców OLE DB, które nie są wysyłane z SQL Server, upewnij się, że dostawców OLE DB są instalowane w we wszystkich węzłach klastra. Ponadto wszystkie właściwości, które definiują serwer połączony powinien być lokalizacji przezroczysty; nie powinna zawierać informacje, które przyjęto założenie SQL Server zawsze jest uruchomiona na określonym węźle klastra.
W poniższym przykładzie określa serwer połączony na serwerze z systemem SQL Server i odwołuje się do jednej z tabel zdalnego za pomocą nazwy four-part w SELECT Instrukcja. (Użyj SQLNCLI i SQL Server będzie przekierować do najnowszej wersja programu SQL Server Macierzysta klient dostawca OLE DB.)
sp_addlinkedserver @server = N'LinkServer',
@srvproduct = N' ',
@provider = N'SQLNCLI',
@datasrc = N'ServerNetName',
@catalog = N'AdventureWorks'
GO
SELECT *
FROM LinkServer.AdventureWorks.HumanResources.Employee
GO
Sprzężenie zwrotne połączony serwerów
Połączone serwery można zdefiniować tak, aby wskazać back (ponownie pętli) na serwerze, na którym są zdefiniowane.Serwery ze sprzężeniem zwrotnym są najbardziej przydatne podczas testowania aplikacji korzystającej z kwerendami rozproszonymi w sieci na jednym serwerze.
Na przykład wykonywanie następujących czynności sp_addlinkedserver Procedura przechowywana na serwerze o nazwie MyServer Określa serwer połączony sprzężenia zwrotnego:
sp_addlinkedserver @server = N'MyLink',
@srvproduct = N' ',
@provider = N'SQLNCLI',
@datasrc = N'MyServer',
@catalog = N'AdventureWorks'
GO
Transact-SQL instrukcje, które używają MyLink w pętli nazwa serwera za pośrednictwem SQLNCLI Dostawca i z powrotem do serwera lokalnego.
Sprzężenie zwrotne połączone serwery nie mogą być używane w transakcja rozproszona.Próby kwerenda rozproszona względem sprzężenia zwrotnego serwer połączony z transakcja rozproszona w ramach powoduje błąd, taki jak błąd 3910: "Kontekstu transakcji [Microsoft] [ODBC programu SQL Server Driver] [programu SQL Server] używany przez inną sesja. „ To ograniczenie nie stosuje się po instrukcja INSERT... wykonać, wystawiony przez połączenie, które nie ma wiele zestawów wyników aktywne (MARS) włączone, jest wykonywany serwer połączony sprzężenia zwrotnego. Należy zwrócić uwagę, że ograniczenie nadal stosowana podczas MARS jest włączona dla połączenia.
See Also