SQLShack (Čeština)

Propojené servery umožňují podání T-SQL v SQL Server instance, která vrací data z jiných instancí serveru SQL Server. Propojený server umožňuje spojování dat z několika instancí serveru SQL pomocí jediného příkazu T-SQL, pokud existují data na více databázích v různých instancích SQL. Pomocí propojeného serveru k načtení dat z několika instancí SQL je třeba provést pouze připojení k jedné instanci SQL.,

existují dva způsoby konfigurace propojeného serveru v SSMS. Jedním ze způsobů je použití sp_addlinkedserver system uložené procedury a další je pomocí SQL Server Management Studio (SSMS) GUI rozhraní.

v tomto článku bude vysvětleno, jak nakonfigurovat propojený server pomocí zdroje dat serveru SQL Server. Více informací o dalších zdrojích dat naleznete na tomto odkazu.,

Chcete-li vidět všechny vytvořené propojené servery v SSMS pod Objekt aplikace Explorer, vybral Server Objekty složku a rozbalte Propojené Servery složku:

vytvořit propojený server v SSMS, klikněte pravým tlačítkem myši na Propojené Servery složku a z kontextového menu vyberte Nový Propojený Server možnost:

Nový Propojený Server, zobrazí se dialogové okno:

V tomto dialogovém okně název propojeného serveru a serveru typu musí být identifikovány., Propojené servery mohou být definovány pro jiný druh zdroje dat, pokud je vybráno další rádiové tlačítko zdroje dat. Pro účely tohoto článku, SQL Server přepínač podle typu Serveru bod bude vybrán a v Propojeného serveru textové pole, název serveru bude zapsána:

Pokud SQL Server je typ zvolené konfigurace propojeného serveru SQL Server, název uvedené v Propojeného serveru textové pole, musí být název vzdáleného SQL Server.,

Pokud je instance SQL Serveru výchozí instancí, zadejte název počítače, který je hostitelem instance SQL Serveru (např. WSERVER2012). Pokud je SQL Server pojmenovanou instancí, zadejte název počítače a název instance oddělené lomítkem (např. WSERVER2012\SQLEXPRESS).,

v Opačném případě může nastat následující chyba, kdy tlačítko OK stisknutí:

stanovit, jak by uživatel ověřit na WSERVER2012\SQLEXPRESS instance, pod Vyberte stránku sekce v levém horním rohu Nového Propojeného Serveru dialogové okno, vyberte položku Zabezpečení:

různé způsoby, jak ověřit propojený server může být nastavena.

pod mapami přihlášení lokálního serveru ke vzdálenému přihlášení serveru lze nastavit dva způsoby lokálního přihlášení ke vzdálenému přihlášení., Jedním ze způsobů je přiřadit místní přihlášení ke vzdálenému přihlášení a jiným způsobem je vydávat se.

místní přihlášení

v místním přihlašovacím poli budou uvedeny všechny místní přihlašovací údaje. Místní přihlášení může být Ověřování serveru SQL Server místní přihlášení:

Nebo přihlášení Ověřování systému Windows:

Nyní, když kliknete na tlačítko OK na dialogovém okně Nový Propojený Server, zobrazí následující chybová zpráva:

přihlašovací mapování by měly být buď vydávat nebo mít dálkové přihlašovací jméno.,

Viz obrázek níže:

To se děje proto, Zosobnit políčko není zaškrtnuto.

Impersonate

Po zaškrtnutí políčka Impersonate předá místní přihlašovací údaje propojenému serveru., Pro Ověřování serveru SQL Server, přihlašovací jméno s přesným pověření musí existovat na propojený server, jinak, když je připojen k serveru pomocí Ověřování serveru SQL Server, seznam databází podle Katalogů složky může vypadat takto:

Pro přihlášení systému Windows, přihlašovací jméno musí být platnou přihlášení na odkazovaný server. Aby bylo možné použít zosobnění, musí být nastavena delegace mezi místním serverem a propojeným serverem.

vytvoříme propojený server pomocí místního přihlášení systému Windows., Z Místní Přihlašovací pole, a vyberte místní přihlášení systému Windows a zkontrolujte Vydávat políčko a stiskněte OK tlačítko:

Pod Katalogy, složky, všechny databáze, které jsou umístěny na propojený server bude uveden:

Vzdáleného Uživatele

vzdálený uživatel možnost umožňuje uživatelům z místní SQL server k připojení k propojené serveru SQL server, i když jejich pověření nejsou přítomny na vzdáleném serveru pomocí pověření od uživatele, který existuje na vzdálený server., V zásadě umožňuje místním přihlašovacím údajům připojit se ke vzdálenému serveru jako jiné přihlašovací údaje, které musí existovat na vzdáleném serveru.

vzdálené heslo

zadejte heslo vzdáleného uživatele.

z místního rozevíracího seznamu přihlášení vyberte místní přihlašovací jméno, které by mělo mapovat vzdálené přihlášení. Do pole vzdálený uživatel zadejte jméno vzdáleného uživatele, který existuje na vzdáleném serveru, a do podaného vzdáleného hesla zadejte heslo tohoto vzdáleného uživatele.,e7″>

Navíc, na Propojený Server dialogové okno, může být identifikován jak přihlášení, které nejsou nastaveny v Místní server přihlášení na vzdálený server přihlášení mapování seznam se připojí k propojené serveru, pro který existují čtyři možnosti, které mohou být použity a jsou umístěny pod Pro přihlášení, není definována v seznamu výše, bude připojení oddílu:

Pokud tento přepínač je vybrán, žádné uživatele, které nejsou označeny v Místní server přihlášení na vzdálený server přihlášení mapování seznam nemůže navázat připojení k odkazovaný server.,

například, pokud se přihlásit pomocí jiného účtu (např. Ben), který není nastaven na přihlašovací mapování seznam seznam databází podle Katalogů složky bude vypadat takto:

Pokud se pokusíte provést dotazu propojený server:

1
2
3

SELECT * FROM .AdventureWorks2014.Lidské zdroje.,Zaměstnanec e

následující výsledek se zobrazí:

Msg 7416, Úroveň 16, Stav 1, Řádek 1
Přístup ke vzdálenému serveru byl odepřen, protože bez přihlášení-mapování existuje.

Být vyrobeny bez použití kontextu zabezpečení

Být vyrobeny bez použití kontextu zabezpečení možnost je použít pro připojení ke zdrojům dat, které nevyžadují žádné ověření, například jako textový soubor., Pokud je tato volba vybrána pro připojení k propojenému serveru, bude mít stejný účinek jako výběr možnosti“ not be made“.

Pokud se pokusíte provést dotazu propojený server:

1
2
3

SELECT * FROM .AdventureWorks2014.Lidské zdroje.,Employee e

The following message e may appear:

OLE DB provider „SQLNCLI11” for linked server „WSERVER2012\SQLEXPRESS” returned message „Invalid authorization specification”.
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider „SQLNCLI11” for linked server „WSERVER2012\SQLEXPRESS” reported an error. Authentication failed.,
Msg 7303, Úroveň 16, Stav 1, Řádek 1

Nelze inicializovat objekt zdroje dat zprostředkovatele OLE DB „SQLNCLI11“ pro propojený server „WSERVER2012\SQLEXPRESS“.

bude provedeno pomocí aktuálního bezpečnostního kontextu přihlášení

Pokud je tato volba zvolena, předá aktuální bezpečnostní kontext místního přihlášení ke vzdálenému přihlášení. Pokud je použita autentizace systému Windows,budou přihlašovací údaje systému windows použity k připojení ke vzdálenému serveru SQL. Pokud je použita autentizace serveru SQL, budou místní přihlašovací údaje předány vzdálenému serveru SQL., Všimněte si, navázat připojení ke vzdálenému serveru úspěšně, pak uživatel s stejné pověření musí existovat na vzdáleném serveru, v opačném případě při spuštění dotazu propojený server:

1
2
3

SELECT * FROM .AdventureWorks2014.Lidské zdroje.,Zaměstnanec e

se objeví následující zpráva:

Msg 18456 Úroveň 14 Stavu 1, Řádek 1
Přihlášení se nezdařilo pro uživatele „Ben“.

použijte tento bezpečnostní kontext

čtvrtá možnost pod přihlašovacím jménem, které není definováno v seznamu výše, bude sekce Připojení provedena pomocí tohoto kontextu zabezpečení., Ve Vzdálené přihlášení a heslo pole, zadejte pověření pro SQL Server Ověření přihlášení, které existují na vzdáleném serveru, v opačném případě může nastat následující chyba:

poslední položka pod Vyberte stránku menu je Server, na položku Možnosti. Při výběru této možnosti se zobrazí následující okno:

zde lze vidět nebo nastavit další možnosti propojeného serveru.

Collation Compatible

první možností je Collation Compatible option., Tato možnost se používá k identifikaci, zda propojený server má stejné řazení jako místní server. Tato možnost by měla být nastavena na hodnotu True, pouze pokud je známo, že propojený server má stejné řazení jako místní, jinak by měl být nastaven na hodnotu False (výchozí).

přístup k datům

tato volba slouží k povolení / odepření přístupu k datům propojeného serveru. Pokud je tato možnost nastavena na hodnotu False, bude přístup k dálkovému ovladači odepřen. Tato možnost je užitečná pro dočasné vypnutí přístupu ke vzdálenému serveru., Následující zpráva se zobrazí při spuštění dotazu propojený server, a tato možnost je nastavena na hodnotu False:

Msg 7411, Úroveň 16, Stav 1, Řádek 1
Server ‚WSERVER2012\SQLEXPRESS‘ není nakonfigurován pro PŘÍSTUP k DATŮM.

ve výchozím nastavení je nastavena na hodnotu True

RPC a RCP

Tento RCP (Remote procedure Call) se používá k povolit přístup ke vzdálené postupy, které mají být volána z propojeného serveru, nebo mít na propojený server.,

Pokud tyto možnosti jsou nastaveny na False, tyto chyby se objeví, když některé postupy z propojeného serveru, se nazývají:

Msg 7411, Úroveň 16, Stav 1, Řádek 4
Server ‚WSERVER2012\SQLEXPRESS‘ není nakonfigurován pro protokol RPC.,

ve výchozím nastavení, Falešné hodnoty jsou nastaveny na RPC a RCP Z možností,

Použít Vzdálené Kolace

Pokud je tato možnost nastavena na True, sběr vzdálené sloupce budou použity a sbírka uvedené v Názvu Řazení podal bude použit pro zdroj dat, který není SQL Server zdroj dat, ale je-li možnost nastavena na hodnotu False, pak řazení pro místní server bude použit. Ve výchozím nastavení je nastavena na hodnotu False.,

Název Řazení

Pokud Použít Vzdálené Kolace podal nastavena na hodnotu True, tato možnost slouží k určení kolace název propojeného serveru pro zdroj dat není SQL Server zdroj dat. Pokud zvolíte název koláže, musí to být řazení, které SQL Server podporuje.

časový Limit Připojení

Tato volba se používá pro nastavení maximální doby místní server by měl počkat, aby si připojení k odkazovaný server SQL Server instance. Pokud je nastaveno 0 (nula), použije se volba server remote login timeout. Ve výchozím nastavení je pro tuto možnost nastaveno 10 sekund., Poznámka: výchozí hodnota pro SQL Server 2008 je 20 sekund.

časový limit dotazu

tato volba slouží k nastavení, jak dlouho, v sekundách, vzdálený proces může trvat, než vyprší čas. Výchozí hodnota je 600 sekund (10 minut). Chcete-li zakázat časový limit dotazu, vložte do tohoto pole 0 (nula) a dotaz bude čekat, až bude dokončen.

Distributor

v této možnosti lze určit, zda se propojený server účastní replikace jako vydavatel distribuce.,

Distributor je instance databáze, který slouží jako úložiště pro replikace konkrétní data spojená s jedním nebo více Vydavateli

Vydavatel

tato volba, je možno nastavit, zda odkazovaný server replikace vydavatele, nebo ne. Pokud je to pravda, propojený server je vydavatel. Jinak není.

vydavatel je databázová instance, která zpřístupňuje data na jiných místech prostřednictvím replikace.

Subscriber

v této možnosti lze určit, zda je propojený server předplatitelem replikace nebo ne.,

Odběratel je databázová instance, která přijímá replikovaná data.

Více informací o distributorovi, vydavateli, účastníkovi naleznete na stránce s přehledem modelu publikování replikace.

Lazy schema validation

tato volba kontroluje změny schématu, ke kterým došlo od kompilace ve vzdálených tabulkách. Pokud je tato volba nastavena na hodnotu False (výchozí stav), SQL Server zkontroluje změny před provedením dotazu a pokud dojde k nějakým změnám, překompiluje dotaz., Pokud je validace Lazy schema nastavena na hodnotu True, schéma zpoždění SQL Serveru zkontroluje vzdálené tabulky až do provedení dotazu.

Povolit Podporu Distribuovaných Transakcí

Tato volba se používá, aby se chránit akce server-server postup, prostřednictvím Microsoft Distribuovaná Transakce Coordinator (MS DTC) transakce. Pokud je tato volba nastavena na hodnotu True volání vzdálený uložený postup spustí distribuovanou transakci a získá transakci s MS DTC.

Nyní, když je vše nastaveno, klikněte na tlačítko OK v dialogu Nový propojený Server., Nově vytvořený propojený server se objeví pod adresářem Propojeného serveru.,rks správně, přejděte kliknutím pravým tlačítkem myši na propojený server a vybrat Test Připojení:

Pokud se spojení s propojený server úspěšně navázáno, následující info okno se zprávou se zobrazí:

Jinak, chybová zpráva se zobrazí, který ukazuje problém, který brání připojení úspěšně navázáno:

Dotazování dat pomocí propojeného serveru

Dotazování dat pomocí propojeného serveru je trochu jiný, pak dotazování dat z místní SQL Server., V běžných dotazech se obvykle používá dvě části notace . například HumanResources.Zaměstnanec:

1
2
3

SELECT * FROM lidských zdrojů.Zaměstnanec e

Při dotazování tabulka z propojeného serveru, čtvrtá část je použita notace LinkedServer.Databáze.Schéma.Název objektu., K získání dat z tabulky Zaměstnanec, který je umístěn v databázi na propojený server, dotazování kód bude vypadat takto:

1
2
3

SELECT * FROM …,

Odstraňování propojeného serveru

odstranit propojený server, pod Propojené Servery složku, klikněte pravým tlačítkem myši na propojený server a z kontextového menu vyberte příkaz Odstranit:

tím se otevře Odstranit Objekt dialogové okno:

Klepněte na tlačítko OK a okno se zprávou, klepněte na tlačítko Ano:

Pokud všechno půjde dobře propojený server bude odstraněn z Propojené Servery složku., Server propojený server pomocí Transact-SQL

  • Jak se k dotazu Excel data pomocí serveru SQL Server propojené servery
  • Jak konfigurovat Propojený Server pomocí ODBC
  • Jak vytvořit propojený server SQL Azure databáze
    • Autor
    • Poslední Příspěvky
    Marko alias „Zivko“ je senior software analytik z Nis, Srbsko se zaměřením na SQL Server a MySQL, stejně jako klient technologií, jako SSMS, Visual Studio, a VSCode., Má rozsáhlé zkušenosti s zabezpečením kvality, eskalací/řešením problémů a evangelizací produktů.
    je plodným autorem autoritativního obsahu souvisejícího s SQL Serverem včetně řady“ platinových “ článků (top 1% z hlediska popularity a zapojení). Jeho psaní pokrývá celou řadu témat na MySQL a SQL Server, včetně vzdálených / Propojených serverů, import/export, LocalDB, SSMS a další.
    v jeho částečný úvazek, Živko má rád basketbal, foosball (stolní fotbal), a rocková hudba.,
    více o Marko na LinkedIn
    Zobrazit všechny příspěvky od Marko Zivkovic

    Nejnovější příspěvky Marko Zivkovic (zobrazit všechny)
    • Jak se připojit ke vzdálenému MySQL serveru pomocí SSL na Ubuntu – 28. dubna, 2020
    • Jak nainstalovat MySQL na Ubuntu – 10. Března 2020
    • Pomocí SSH klíče pro připojení na vzdálený MySQL Server – 28. listopadu 2019

    Share

    Napsat komentář

    Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *