Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Fjärrservrar stöds endast i SQL Server för bakåtkompatibilitet. Nya program bör använda länkade servrar i stället. Mer information finns i Länkade servrar (databasmotor).
Med en fjärrserverkonfiguration kan en klient som är ansluten till en instans av SQL Server köra en lagrad procedur på en annan instans av SQL Server utan att upprätta en separat anslutning. I stället accepterar servern som klienten är ansluten till klientbegäran och skickar begäran till fjärrservern för klientens räkning. Fjärrservern bearbetar begäran och returnerar eventuella resultat till den ursprungliga servern. Den här servern skickar i sin tur dessa resultat till klienten. När du konfigurerar en fjärrserverkonfiguration bör du också överväga hur du skapar säkerhet.
Om du vill konfigurera en serverkonfiguration för att köra lagrade procedurer på en annan server och inte har befintliga fjärrserverkonfigurationer använder du länkade servrar i stället för fjärrservrar. Både lagrade procedurer och distribuerade frågor tillåts mot länkade servrar. Dock tillåts endast lagrade procedurer mot fjärrservrar.
Information om fjärrserver
Fjärrservrar konfigureras i par. Om du vill konfigurera ett par fjärrservrar konfigurerar du båda servrarna så att de känner igen varandra som fjärrservrar.
För det mesta bör du inte behöva ange konfigurationsalternativ för fjärrservrar. SQL Server Set anger standardvärdena för både lokala datorer och fjärrdatorer för fjärrserveranslutningar.
För att fjärrserveråtkomst ska fungera måste konfigurationsalternativet remote access anges till 1 på både lokala datorer och fjärrdatorer. (Det här är standardinställningen.) remote access styr inloggningar från fjärrservrar. Du kan återställa det här konfigurationsalternativet med hjälp av antingen den Transact-SQL sp_configure lagrade proceduren eller SQL Server Management Studio. Om du vill ange alternativet i SQL Server Management Studio går du till sidan Anslutningar för serveregenskaper och använder Tillåt fjärranslutningar till den här servern. Om du vill nå sidan Anslutningar för serveregenskaper högerklickar du på servernamnet i Object Explorer och väljer sedan Egenskaper. På sidan Serveregenskaper väljer du sidan Anslutningar .
Från den lokala servern kan du inaktivera en fjärrserverkonfiguration för att förhindra åtkomst till den lokala servern av användare på fjärrservern som den är kopplad till.
Säkerhet för fjärrservrar
Om du vill aktivera fjärrproceduranrop (RPC) mot en fjärrserver måste du konfigurera inloggningsmappningar på fjärrservern och eventuellt på den lokala server som kör en instans av SQL Server. RPC är inaktiverat som standard i SQL Server. Den här konfigurationen förbättrar säkerheten på servern genom att minska dess attackbara yta. Innan du använder RPC måste du aktivera den här funktionen. Mer information finns i sp_configure.
Konfigurera fjärrservern
Fjärrinloggningsmappningar måste konfigureras på fjärrservern. Med hjälp av dessa mappningar mappar fjärrservern den inkommande inloggningen för en RPC-anslutning från en angiven server till en lokal inloggning. Fjärrinloggningsmappningar kan konfigureras med hjälp av den sp_addremotelogin lagrade proceduren på fjärrservern.
Anmärkning
Det betrodda alternativet sp_remoteoption stöds inte i SQL Server.
Konfigurera den lokala servern
För SQL Server-autentiserade lokala inloggningar behöver du inte konfigurera en inloggningsmappning på den lokala servern. SQL Server använder den lokala inloggningen och lösenordet för att ansluta till fjärrservern. För Windows-autentiserade inloggningar konfigurerar du en lokal inloggningsmappning på en lokal server som definierar vilken inloggning och vilket lösenord som används av en instans av SQL Server när den upprättar en RPC-anslutning till en fjärrserver.
För inloggningar som skapats av Windows-autentisering måste du skapa en mappning till ett inloggningsnamn och lösenord med hjälp av den sp_addlinkedservlogin lagrade proceduren. Det här inloggningsnamnet och lösenordet måste matcha den inkommande inloggningen och lösenordet som förväntas av fjärrservern, som skapats av sp_addremotelogin.
Anmärkning
Använd Windows-autentisering när det är möjligt.
Exempel på fjärrserversäkerhet
Överväg dessa SQL Server-installationer: serverSend och serverReceive.
serverReceive har konfigurerats för att mappa en inkommande inloggning från serverSend, med namnet Sales_Mary, till en SQL Server-autentiserad inloggning i serverReceive, med namnet Alice. En annan inkommande inloggning från serverSend, kallad Joe, mappas till en SQL Server-autentiserad inloggning i serverReceive, med namnet Joe.
Följande Transact-SQL kodexempel konfigureras serverSend för att utföra RPC:er mot serverReceive.
--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
På serverSendskapas en lokal inloggningsmappning för en Windows-autentiserad inloggning Sales\Mary till en inloggning Sales_Mary. Ingen lokal mappning krävs för Joe, eftersom standardvärdet är att använda samma inloggningsnamn och lösenord och serverReceive har en mappning för 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
Visa egenskaper för lokal server eller fjärrserver
Du kan använda den xp_msver utökade lagrade proceduren för att granska serverattribut för lokala servrar eller fjärrservrar. Dessa attribut omfattar versionsnumret för SQL Server, typen och antalet processorer i datorn och versionen av operativsystemet. Från den lokala servern kan du visa databaser, filer, inloggningar och verktyg för en fjärrserver. Mer information finns i xp_msver.
Relaterade uppgifter
Länkade servrar (databasmotor)