Megosztás:


Távoli kiszolgálók

A következőkre vonatkozik:SQL Server

A távoli kiszolgálók csak a visszamenőleges kompatibilitás érdekében támogatottak az SQL Serverben. Az új alkalmazásoknak inkább csatolt kiszolgálókat kell használniuk. További információ: Csatolt kiszolgálók (Adatbázismotor).

A távoli kiszolgáló konfigurációja lehetővé teszi, hogy az SQL Server egy példányához csatlakoztatott ügyfél külön kapcsolat létrehozása nélkül hajtson végre egy tárolt eljárást az SQL Server egy másik példányán. Ehelyett az a kiszolgáló, amelyhez az ügyfél csatlakozik, elfogadja az ügyfélkérelmet, és elküldi a kérést a távoli kiszolgálónak az ügyfél nevében. A távoli kiszolgáló feldolgozza a kérést, és visszaadja az eredményeket az eredeti kiszolgálónak. Ez a kiszolgáló viszont átadja ezeket az eredményeket az ügyfélnek. Távoli kiszolgálókonfiguráció beállításakor érdemes megfontolni a biztonság kialakítását is.

Ha egy kiszolgálókonfigurációt szeretne beállítani egy másik kiszolgálón tárolt eljárások végrehajtásához, és nem rendelkezik meglévő távoli kiszolgálókonfigurációkkal, használjon csatolt kiszolgálókat távoli kiszolgálók helyett. A tárolt eljárások és az elosztott lekérdezések is engedélyezettek a csatolt kiszolgálókon; azonban csak a tárolt eljárások engedélyezettek a távoli kiszolgálókon.

Távoli kiszolgáló részletei

A távoli kiszolgálók párokban vannak beállítva. Távoli kiszolgálók párjának beállításához konfigurálja mindkét kiszolgálót, hogy felismerje egymást távoli kiszolgálóként.

A legtöbb esetben nem kell beállítania a távoli kiszolgálók konfigurációs beállításait. Az SQL Server Set a helyi és a távoli számítógépeken is beállítja az alapértelmezett értékeket a távoli kiszolgálókapcsolatok engedélyezéséhez.

A távoli kiszolgálói hozzáférés működéséhez a remote access konfigurációs beállítást a helyi és a távoli számítógépeken is be kell állítani 1 . (Ez az alapértelmezett beállítás.) remote access a távoli kiszolgálókról érkező bejelentkezéseket szabályozza. Ezt a konfigurációs beállítást a Transact-SQL sp_configure tárolt eljárással vagy az SQL Server Management Studióval állíthatja vissza. Az SQL Server Management Studio beállításának beállításához használja a Kiszolgáló tulajdonságai kapcsolatok lapon a kiszolgáló távoli kapcsolatainak engedélyezése lehetőséget. A Kiszolgáló tulajdonságai kapcsolatok lap eléréséhez az Object Explorerben kattintson a jobb gombbal a kiszolgáló nevére, majd válassza a Tulajdonságok lehetőséget. A Kiszolgáló tulajdonságai lapon válassza a Kapcsolatok lapot.

A helyi kiszolgálóról letilthatja a távoli kiszolgáló konfigurációját, hogy megakadályozza a helyi kiszolgálóhoz való hozzáférést azon távoli kiszolgáló felhasználói számára, amellyel párosítva van.

Távoli kiszolgálók biztonsága

Ahhoz, hogy távoli eljáráshívásokat (RPC) engedélyezhessen egy távoli kiszolgálón, be kell állítania a bejelentkezési leképezéseket a távoli kiszolgálón, és lehetőleg azon a helyi kiszolgálón, amelyen az SQL Server egy példánya fut. Az RPC alapértelmezés szerint le van tiltva az SQL Serverben. Ez a konfiguráció növeli a kiszolgáló biztonságát a támadható felület csökkentésével. Az RPC használata előtt engedélyeznie kell ezt a funkciót. További információ: sp_configure.

A távoli kiszolgáló beállítása

A távoli bejelentkezési leképezéseket a távoli kiszolgálón kell beállítani. Ezen leképezések használatával a távoli kiszolgáló leképezi a bejövő bejelentkezést egy RPC-kapcsolathoz egy adott kiszolgálóról egy helyi bejelentkezésre. A távoli bejelentkezési leképezések a távoli kiszolgálón tárolt eljárással állíthatók be sp_addremotelogin .

Megjegyzés:

Az SQL Server nem támogatja a megbízható beállítást sp_remoteoption .

A helyi kiszolgáló beállítása

Az SQL Server által hitelesített helyi bejelentkezésekhez nem kell bejelentkezési leképezést beállítania a helyi kiszolgálón. Az SQL Server a helyi bejelentkezéssel és jelszóval csatlakozik a távoli kiszolgálóhoz. A Windows által hitelesített bejelentkezések esetében állítson be egy helyi bejelentkezési leképezést egy helyi kiszolgálón, amely meghatározza, hogy az SQL Server egy példánya milyen bejelentkezési és jelszót használ, amikor RPC-kapcsolatot létesít egy távoli kiszolgálóval.

A Windows-hitelesítés által létrehozott bejelentkezések esetében a tárolt eljárással létre kell hoznia egy bejelentkezési névre és jelszóra való leképezést sp_addlinkedservlogin . Ennek a bejelentkezési névnek és jelszónak meg kell egyeznie a távoli kiszolgáló által várt bejövő bejelentkezéssel és jelszóval, ahogyan azt sp_addremotelogina rendszer létrehozta.

Megjegyzés:

Ha lehetséges, használja a Windows-hitelesítést.

Példa a távoli kiszolgáló biztonságára

Fontolja meg ezeket az SQL Server-telepítéseket: serverSend és serverReceive. serverReceivea rendszer úgy van konfigurálva, hogy leképez egy bejövő bejelentkezést egy SQL Server által hitelesített bejelentkezéshezserverReceive, a hívott AliceSales_MaryrendszerrőlserverSend. A rendszer egy másik bejövő bejelentkezést serverSendis leképez Joeegy SQL Server által hitelesített bejelentkezésre serverReceive, az úgynevezett Joe.

Az alábbi Transact-SQL kódpéldában serverSend az RPC-k serverReceivevégrehajtása konfigurálható.

--Create remote server entry for RPCs
--from serverSend in serverReceive.
EXECUTE sp_addserver 'serverSend';
GO

--Create remote login mapping for login 'Sales_Mary' from serverSend  
--to Alice.
EXECUTE sp_addremotelogin 'serverSend', 'Alice', 'Sales_Mary';
GO

--Create remote login mapping for login Joe from serverReceive   
--to same login.  
--Assumes same password for Joe in both servers. 
EXECUTE sp_addremotelogin 'serverSend', 'Joe', 'Joe';
GO

A serverSendrendszer helyi bejelentkezési leképezést hoz létre a Windows által hitelesített bejelentkezéshez Sales\Mary egy bejelentkezéshez Sales_Mary. Nincs szükség helyi megfeleltetésre Joe, mert az alapértelmezett beállítás ugyanaz a bejelentkezési név és jelszó használata, és serverReceive megfeleltetés a következőhöz Joe: .

--Create a remote server entry for RPCs from serverReceive.
EXECUTE sp_addserver 'serverReceive';
GO

--Create a local login mapping for the Windows authenticated login.  
--Sales\Mary to Sales_Mary. The password should match the  
--password for the login Sales_Mary in serverReceive.
EXECUTE sp_addlinkedsrvlogin 'serverReceive', false, 'Sales\Mary', 'Sales_Mary', '<password>';
GO

Helyi vagy távoli kiszolgáló tulajdonságainak megtekintése

A kiterjesztett tárolt eljárással áttekintheti a xp_msver helyi vagy távoli kiszolgálók kiszolgálóattribútumait. Ezek az attribútumok tartalmazzák az SQL Server verziószámát, a számítógép processzorainak típusát és számát, valamint az operációs rendszer verzióját. A helyi kiszolgálón megtekintheti a távoli kiszolgáló adatbázisait, fájljait, bejelentkezéseit és eszközeit. További információ: xp_msver.

Csatolt kiszolgálók (adatbázismotor)