SQLShack (Magyar)

Kapcsolódó szerverek lehetővé teszik benyújtó T-SQL az SQL Szerver példány, amely visszatér az adatok más SQL Server esetekben. A kapcsolt szerver lehetővé teszi az adatok összekapcsolását több SQL Server példányból egyetlen T-SQL utasítás használatával, ha az adatok több adatbázison léteznek különböző SQL példányokon. Egy kapcsolt szerver használatával több SQL-példányból származó adatok lekéréséhez az egyetlen dolog, amit meg kell tenni, az, hogy csatlakozzunk egy SQL-példányhoz.,

a kapcsolt szerver konfigurálásának két módja van az SSMS-ben. Az egyik módja a sp_addlinkedserver rendszer tárolt eljárás, a másik pedig az SQL Server Management Studio (SSMS) GUI interfész.

ebben a cikkben ismertetjük, hogyan kell konfigurálni egy kapcsolt kiszolgálót egy SQL Server adatforrással. További információ más adatforrásokról ezen a linken található.,

ahhoz, Hogy minden teremtett kapcsolódó szerverek SSMS alatt Object Explorer, úgy döntött, hogy a Szerver Objektumok mappát, majd bontsa ki a Kapcsolódó Szerverek mappa:

létrehozásához kapcsolódó kiszolgáló SSMS, kattintson a jobb gombbal a Kapcsolódó Szerverek mappát, majd a helyi menüből válassza ki az Új Kapcsolódó Kiszolgáló lehetőség:

Az Új Kapcsolódó Kiszolgáló ablak jelenik meg:

ebben A párbeszédablakban, a neve a kapcsolódó, kiszolgáló szerver típusa azonosítani kell., A kapcsolt szerverek különböző típusú adatforrásokhoz definiálhatók, ha a másik adatforrás rádiógombot választják. E cikk alkalmazásában a kiszolgáló típusa szakasz alatt az SQL Server radio gomb kerül kiválasztásra, majd a kapcsolódó kiszolgáló szövegmezőjébe a kiszolgáló nevét kell beírni:

Ha az SQL Server típust az SQL Server linked server konfigurálásához választják, akkor a csatolt szerver szövegmezőben megadott névnek a távoli SQL Server nevének kell lennie.,

Ha egy SQL Server példány alapértelmezett példány, írja be annak a számítógépnek a nevét, amely az SQL Server példányát tárolja (pl. WSERVER2012). Ha az SQL Server egy megnevezett példány, írja be a számítógép nevét és a perjel által elválasztott példány nevét (pl. WSERVER2012 \ SQLEXPRESS).,

egyébként az OK gomb megnyomásakor a következő hiba léphet fel:

Annak beállításához, hogy a felhasználó hogyan hitelesítené a wserver2012\SQLEXPRESS példányt, az új összekapcsolt szerver párbeszédpanel bal felső sarkában található Oldal kiválasztása szakasz alatt válassza ki a biztonsági elemet:

itt a kapcsolt kiszolgáló hitelesítésének különböző módjai állíthatók be.

a helyi szerver bejelentkezés távoli szerver bejelentkezési leképezések, két módon a helyi naplózás egy távoli bejelentkezés lehet állítani., Az egyik módja a helyi bejelentkezés távoli bejelentkezéssel történő társítása, a másik módja a megszemélyesítés.

helyi bejelentkezés

a helyi bejelentkezési mezőben az összes helyi bejelentkezés szerepel. A helyi bejelentkezési lehet egy SQL Server Authentication helyi bejelentkezés:

Vagy egy Windows-Hitelesítés bejelentkezés:

Most, amikor kattintson az OK gombra az Új Kapcsolódó Kiszolgáló párbeszédablak, a következő hibaüzenet jelenik meg:

A bejelentkező leképezések vagy ki kell megszemélyesíteni, vagy egy távoli bejelentkezési név.,

Lásd az alábbi képet:

Ez azért történik, mert a Megszemélyesítés jelölőnégyzet nincs bejelölve.

megszemélyesíteni

a Megszemélyesítés jelölőnégyzet bejelölésekor átadja a helyi bejelentkezési adatokat a kapcsolt kiszolgálónak., Az SQL Server Authentication, ugyanazt a bejelentkezési a pontos hitelesítő léteznie kell a kapcsolódó kiszolgáló, egyébként, ha csatlakozik a kiszolgáló az SQL Server Authentication, a listát a adatbázisok keretében a Katalógusok mappa néz ki:

A Windows bejelentkezési adatokat, a belépés kell egy érvényes bejelentkezési a kapcsolódó, kiszolgáló. A megszemélyesítés használatához be kell állítani a helyi kiszolgáló és a kapcsolt kiszolgáló közötti delegációt.

hozzunk létre egy kapcsolt kiszolgálót a helyi Windows bejelentkezéssel., A Helyi Bejelentkezés kombinált listában válassza a helyi Windows login, majd ellenőrizze a Megszemélyesíteni jelölőnégyzetet, majd nyomja meg az OK gombot:

Alatt a Katalógusok mappa összes adatbázis található a kapcsolódó, kiszolgáló felsorolt:

Távoli Felhasználó

A távoli felhasználói beállítás lehetővé teszi, hogy a felhasználók a helyi SQL server csatlakozni a kapcsolódó SQL server annak ellenére, hogy a hitelesítő adatok nincsenek jelen a távoli szerver segítségével a hitelesítő adatokat a felhasználótól, hogy létezik a távoli szerveren., Alapvetően lehetővé teszi a helyi bejelentkezések számára, hogy csatlakozzanak egy távoli kiszolgálóhoz, mint egy másik bejelentkezéshez, amelynek léteznie kell egy távoli kiszolgálón.

távoli jelszó

adja meg a távoli felhasználó jelszavát.

a helyi bejelentkezési legördülő listából válasszon egy helyi bejelentkezést, amelynek távoli bejelentkezésre kell lennie. A távoli felhasználó mezőbe írja be a távoli kiszolgálón létező távoli felhasználó nevét, majd a benyújtott távoli Jelszó mezőbe írja be a távoli felhasználó jelszavát.,e7″>

Továbbá a Kapcsolódó, Kiszolgáló párbeszédpanelen lehet azonosítani, hogy a bejelentkezést, hogy nem szerepelnek a Helyi szerver bejelentkezés távoli szerverre belépés leképezések lista csatlakozzon a kapcsolódó kiszolgáló, az, hogy négy lehetőség, hogy lehet használni, ezek alatt található A belépés nem határozza meg a fenti listában, kapcsolatok fog a rész:

Nem

Ha ez a rádió gombot választjuk, minden felhasználó számára, hogy a nem azonosított, a Helyi szerver bejelentkezés távoli szerverre belépés leképezések lista nem létesíthet kapcsolatot a kapcsolódó, kiszolgáló.,

például, ha jelentkezz be más fiókkal (pl. Ben), hogy nincs beállítva a belépés feltérképezése lista a lista adatbázisban keretében a Katalógusok mappába fog kinézni:

Ha a kísérlet végrehajtásához kapcsolódó kiszolgáló lekérdezés:

1
2
3

SELECT * FROM .AdventureWorks2014.Emberi erőforrások.,E

a következő eredmény jelenik meg:

Msg 7416, Level 16, State 1, Line 1
a távoli kiszolgálóhoz való hozzáférés megtagadva, mert nincs bejelentkezési leképezés létezik.

biztonsági környezet használata nélkül készítendő

a biztonsági környezet használata nélkül készítendő opció olyan adatforrásokhoz való csatlakozáshoz használható, amelyek nem igényelnek hitelesítést, például szöveges fájlhoz., Ha ezt az opciót választja a kapcsolt kiszolgálóhoz való csatlakozáshoz, ugyanolyan hatással lesz, mint a “nem készíthető” opció kiválasztása.

Ha a kísérlet végrehajtásához kapcsolódó kiszolgáló lekérdezés:

1
2
3

SELECT * FROM .AdventureWorks2014.Emberi erőforrások.,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, Level 16, State 1, Line 1

nem tudja inicializálni az OLE DB provider “SQLNCLI11” adatforrás objektumát a “wserver2012\SQLEXPRESS”kapcsolt kiszolgálóhoz.

A bejelentkezés aktuális biztonsági környezete

Ha ezt az opciót választja, akkor a helyi bejelentkezés aktuális biztonsági környezetét átadja a távoli bejelentkezésnek. Ha Windows hitelesítést használ, akkor a Windows hitelesítő adatait egy távoli SQL szerverhez való csatlakozáshoz kell használni. Ha SQL Server-hitelesítést használ, akkor a helyi bejelentkezési hitelesítő adatok továbbításra kerülnek a távoli SQL Serverre., Megjegyzés megállapítására a kapcsolatot a távoli szerver sikeresen, akkor a felhasználó ugyanazzal a hitelesítő adatokat kell létezik a távoli szerver egyébként, ha végre egy kapcsolódó kiszolgáló lekérdezés:

1
2
3

SELECT * FROM .AdventureWorks2014.Emberi erőforrások.,Alkalmazott e

a következő üzenet jelenik meg:

Msg 18456, Level 14, State 1, Line 1
bejelentkezés sikertelen a ” Ben ” felhasználó számára.

kell tenni ezzel a biztonsági kontextusban

a negyedik lehetőség a bejelentkezési nincs meghatározva a fenti listában, kapcsolatok szakasz kerül sor ezzel a biztonsági kontextusban., A távoli bejelentkezési mezőbe írja be a távoli kiszolgálón létező SQL Server hitelesítési bejelentkezési adatait, ellenkező esetben a következő hiba léphet fel:

az oldal kiválasztása menü utolsó eleme a Szerverbeállítások elem. Az opció kiválasztásakor a következő ablak jelenik meg:

itt További lehetőségek láthatók vagy állíthatók be a kapcsolódó kiszolgálóhoz.

collation kompatibilis

az első lehetőség a Collation kompatibilis opció., Ez az opció annak azonosítására szolgál, hogy a kapcsolt kiszolgáló megegyezik-e a helyi kiszolgálóval. Ennek az opciónak csak akkor kell True-ra állítania, ha ismert, hogy a kapcsolt kiszolgáló megegyezik a helyi értékkel, különben False (alapértelmezett) értékre kell állítani.

adathozzáférés

Ez az opció a kapcsolt szerveradatokhoz való hozzáférés engedélyezésére/megtagadására szolgál. Ha ez az opció hamis, akkor a távoli hozzáférés megtagadható. Ez az opció hasznos a távoli szerverhez való hozzáférés ideiglenes letiltásához., A következő üzenet jelenik meg, amikor egy kapcsolt szerver lekérdezést hajt végre, és ez az opció hamis:

Msg 7411, Level 16, State 1, Line 1
szerver “WSERVER2012 \ SQLEXPRESS” nincs beállítva az adatokhoz való hozzáféréshez.

alapértelmezés szerint az opció True

RPC és RCP Out

Ez az RCP (Remote Procedure Call) arra szolgál, hogy lehetővé tegye a távoli eljárásokhoz való hozzáférést a kapcsolt kiszolgálóról történő híváshoz vagy a kapcsolt kiszolgálóhoz való híváshoz.,

Ha ezek a Beállítások False értékre vannak állítva, akkor a következő hiba jelenik meg, ha a kapcsolt szerver egyes eljárásait hívják:

Msg 7411, Level 16, State 1, Line 4
Server ‘WSERVER2012\SQLEXPRESS’ nincs beállítva RPC-re.,

alapértelmezés szerint a Hamis érték van beállítva az RPC, RCP Ki az opciók

A Távoli Leválogatással

Ha ez az opció be van állítva, hogy Igaz, hogy a gyűjtemény a távoli oszlopok fogja használni gyűjtemény meghatározott Leválogatással Neve kategória lesz felhasznált adatok forrása, hogy nem az SQL Server adatok forrása, de ha az opció értéke Hamis, akkor a leválogatással a helyi kiszolgálót fogja használni. Alapértelmezés szerint hamis.,

Collation Name

Ha Az Use Remote Collation fájl Igaz értékre van állítva, akkor ez a beállítás a kapcsolt szerver azon adatforráshoz tartozó kollációs nevének megadására szolgál, amely nem SQL Server adatforrás. A kollációs név kiválasztásakor az SQL Server által támogatott kollekciónak kell lennie.

csatlakozási időtúllépés

Ez az opció arra szolgál, hogy a helyi kiszolgálónak meg kell várnia a kapcsolatot a kapcsolt kiszolgáló SQL Server példányával. Ha 0 (nulla) van beállítva, akkor a szerver opció távoli bejelentkezési időtúllépés kerül felhasználásra. Alapértelmezés szerint 10 másodperc van beállítva ehhez az opcióhoz., Megjegyzés: az SQL Server 2008 alapértelmezett értéke 20 másodperc.

lekérdezési időtúllépés

Ez az opció arra szolgál, hogy beállítsa, hogy egy távoli folyamat mennyi időt vehet igénybe másodpercek alatt az idő lejárta előtt. Az alapértelmezett érték 600 másodperc (10 perc). A lekérdezés időtúllépésének letiltásához tegyen 0-t (nulla) ebbe a mezőbe, a lekérdezés pedig megvárja, amíg befejeződik.

Distributor

ebben az opcióban meghatározható, hogy a kapcsolt szerver részt vesz-e a replikációban terjesztési kiadóként.,

a Forgalmazó egy adatbázispéldány, amely egy vagy több kiadóhoz társított replikációs specifikus adatok tárolására szolgál

kiadó

ebben az opcióban beállítható, hogy a kapcsolt szerver replikációs Kiadó-e vagy sem. Ha igaz, a kapcsolt szerver kiadó. Ellenkező esetben nem.

a kiadó egy adatbázispéldány, amely replikációval más helyek számára is elérhetővé teszi az adatokat.

Előfizető

ebben az opcióban megadható, hogy a kapcsolt szerver replikációs előfizető-e vagy sem.,

Az Előfizető egy adatbázispéldány, amely replikált adatokat kap.

További információ a forgalmazóról, a kiadóról, az előfizetőről a replikációs közzétételi modell áttekintése oldalon található.

lusta séma érvényesítése

Ez az opció ellenőrzi a távoli táblázatokban történő összeállítás óta bekövetkezett sémaváltozásokat. Ha ez a Beállítás False (alapértelmezett állapot) értékre van állítva, az SQL Server ellenőrzi a módosításokat egy lekérdezés végrehajtása előtt, és ha van néhány változás, akkor újrafordítja a lekérdezést., Ha a lusta séma validációja True értékre van állítva, egy SQL Server delay séma ellenőrzi a távoli táblákat a lekérdezés végrehajtásáig.

engedélyezze az Elosztott tranzakciók promócióját

Ez az opció a kiszolgálóról kiszolgálóra történő eljárás műveleteinek védelmére szolgál egy Microsoft Distributed Transaction Coordinator (MS DTC) tranzakción keresztül. Ha ez a Beállítás True értékre van állítva, akkor egy távoli tárolt eljárás elindít egy elosztott tranzakciót, majd az MS DTC-vel bekapcsolja a tranzakciót.

Most, amikor minden be van állítva, kattintson az OK gombra az új kapcsolt kiszolgáló párbeszédpanelen., Egy újonnan létrehozott kapcsolt kiszolgáló jelenik meg a kapcsolt szerver mappa alatt.,rks megfelelően, jobbra-kattintson a kapcsolódó kiszolgáló, majd válassza a Kapcsolat tesztelése:

Ha egy kapcsolat a kapcsolódó, kiszolgáló megállapította, sikeresen, a következő info üzenetablak jelenik meg:

Egyébként, egy hibaüzenet jelenik meg, amely megmutatja, hogy egy probléma, ami megakadályozza, hogy a kapcsolat sikeresen létrejött:

Lekérdezése adatok segítségével kapcsolódik server

Lekérdezése adatokat a kapcsolódó kiszolgáló, egy kicsit más, akkor lekérdezése adatokat a helyi SQL Server., A normál lekérdezésekben általában két rész jelölést használnak ., például Emberiforrások.Munkavállaló:

1
2
3

SELECT * FROM Emberi.Alkalmazott e

amikor egy táblázatot lekérdez egy kapcsolt szerverről, a negyedik rész jelölést a LinkedServer használja.Adatbázis.Séma.Az objektum neve., Adatait a Munkavállaló táblázat, amely található az adatbázisban a kapcsolódó, kiszolgáló lekérdezése kód így fog kinézni:

1
2
3

SELECT * FROM …,

Törlése a kapcsolódó, kiszolgáló

törléséhez kapcsolódó szerver alatt a Kapcsolódó Szerverek mappát, kattintson a jobb gombbal a kapcsolódó kiszolgáló, majd a helyi menüből válassza a Törlés parancsot:

Ez nyissa meg a Törlendő Objektum párbeszéd:

Kattintson az OK gombra, majd az üzenet mezőbe, válassza az Igen gombra:

Ha minden jól megy, a kapcsolódó, kiszolgáló eltávolításra kerül a Kapcsolódó Szerverek mappát., Szerver kapcsolódó kiszolgáló használata Transact-SQL

  • Hogyan lekérdezés adatok Excel segítségével SQL Server kapcsolódó szerverek
  • Hogyan kell konfigurálni a Kapcsolódó, Kiszolgáló használata az ODBC illesztőprogram
  • Hogyan lehet létrehozni egy kapcsolódó kiszolgáló, hogy egy SQL Azure adatbázis
    • Szerző
    • Utolsó Hozzászólás
    Marko más néven “Zivko” egy vezető elemző szoftver Nis, Szerbia összpontosítva SQL Server vagy MySQL, valamint az ügyfél technológiák, mint SSMS, Visual Studio, valamint VSCode., Széles körű tapasztalattal rendelkezik a minőségbiztosítás, a kibocsátás eszkaláció/felbontás, valamint a termék evangelizáció terén.
    az SQL Serverrel kapcsolatos hiteles tartalmak termékeny szerzője, köztük számos “platinum” cikk (a népszerűség és az elkötelezettség szempontjából top 1%). Írása a MySQL és az SQL Server témáinak széles skáláját lefedi, beleértve a távoli/kapcsolt kiszolgálókat, az import/export, a LocalDB, az SSMS stb.
    részmunkaidőben Zivko szereti a kosárlabdát, a csocsót (asztali foci) és a rockzenét.,
    további információk Marko a LinkedIn
    összes Megtekintése hozzászólások Marko Zivkovic

    Legújabb hozzászólások Marko Zivkovic (minden)
    • Hogyan lehet csatlakozni a távoli MySQL kiszolgáló SSL Ubuntu – április 28, 2020
    • Hogyan telepíthetem a MySQL Ubuntu – Március 10, 2020
    • SSH kulcsok-hoz csatlakozni a távoli MySQL-Server – November 28, 2019

    Share

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük