Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Remoteserver werden in SQL Server nur aus Gründen der Abwärtskompatibilität unterstützt. Neue Anwendungen sollten stattdessen Verbindungsserver verwenden. Weitere Informationen finden Sie unter "Verknüpfte Server" (Datenbankmodul).
Durch die Konfiguration eines Remoteservers kann ein Client, der eine Verbindung mit einer Instanz von SQL Server hergestellt hat, eine gespeicherte Prozedur in einer anderen Instanz von SQL Server ausführen, ohne eine separate Verbindung einrichten zu müssen. Der mit dem Client verbundene Server nimmt in diesem Fall die Clientanforderung an und sendet die Anforderung im Auftrag des Clients an den Remoteserver. Der Remoteserver verarbeitet die Anforderung und gibt die Ergebnisse an den ursprünglichen Server zurück. Dieser Server übergibt seinerseits die Ergebnisse an den Client. Wenn Sie eine Remoteserverkonfiguration einrichten, sollten Sie auch Sicherheitsaspekte berücksichtigen.
Wenn Sie eine Serverkonfiguration einrichten möchten, um gespeicherte Prozeduren auf einem anderen Server auszuführen und nicht über vorhandene Remoteserverkonfigurationen verfügen, verwenden Sie verknüpfte Server anstelle von Remoteservern. Sowohl gespeicherte Prozeduren als auch verteilte Abfragen sind mit Verbindungsservern möglich. Auf Remoteservern können hingegen nur gespeicherte Prozeduren ausgeführt werden.
Details zum Remoteserver
Remoteserver werden paarweise eingerichtet. Wenn Sie ein Remoteserverpaar einrichten möchten, sollten Sie beide Server so konfigurieren, dass sie sich gegenseitig als Remoteserver erkennen.
Meistens sollten Sie keine Konfigurationsoptionen für Remoteserver festlegen müssen. SQL Server legt die Standardeinstellungen auf den lokalen und Remotecomputern für Remoteserververbindungen fest.
Damit der Remoteserverzugriff funktioniert, muss die remote access Konfigurationsoption sowohl auf den lokalen als auch auf den Remotecomputern auf 1 festgelegt werden. (Dies ist die Standardeinstellung.) remote access steuert Anmeldungen von Remoteservern. Sie können diese Konfigurationsoption zurücksetzen, indem Sie entweder die Transact-SQL sp_configure gespeicherte Prozedur oder SQL Server Management Studio verwenden. Wenn Sie die Option in SQL Server Management Studiofestlegen möchten, verwenden Sie auf der Seite Verbindungen die Option Remoteverbindungen mit diesem Server zulassen. Um die Seite "Servereigenschaftenverbindungen " zu erreichen, klicken Sie im Objekt-Explorer mit der rechten Maustaste auf den Servernamen, und wählen Sie dann "Eigenschaften" aus. Wählen Sie auf der Seite "Servereigenschaften " die Seite "Verbindungen" aus.
Auf dem lokalen Server können Sie eine Remoteserverkonfiguration deaktivieren, um den Zugriff auf diesen lokalen Server durch Benutzer auf dem Remoteserver zu verhindern, mit dem sie gekoppelt ist.
Sicherheit für Remoteserver
Um Remoteprozeduraufrufe (Remote Procedure Calls, RPCs) für einen Remoteserver zu ermöglichen, müssen Sie auf dem Remoteserver sowie gegebenenfalls auf dem lokalen Server, auf dem eine Instanz von SQL Serverausgeführt wird, Anmeldungszuordnungen einrichten. RPC ist in SQL Serverstandardmäßig deaktiviert. Durch diese Konfiguration wird die Angriffsfläche des Servers verkleinert und dadurch die Sicherheit des Servers verbessert. RPC muss aktiviert werden, bevor Sie diese Funktion verwenden können. Weitere Informationen finden Sie unter sp_configure.
Einrichten des Remoteservers
Auf dem Remoteserver müssen Anmeldungszuordnungen eingerichtet werden. Der Remoteserver ordnet über diese Zuordnungen die von einem bestimmten Server eingehende Anmeldung für eine RPC-Verbindung einer lokalen Anmeldung zu. Remoteanmeldungszuordnungen können mithilfe der sp_addremotelogin gespeicherten Prozedur auf dem Remoteserver eingerichtet werden.
Hinweis
Die vertrauenswürdige Option wird in SQL Server nicht unterstützt.
Einrichten des lokalen Servers
Für authentifizierte lokale SQL Server-Anmeldungen müssen Sie keine Anmeldezuordnung auf dem lokalen Server einrichten. SQL Server verwendet den Anmeldenamen und das Kennwort der lokalen Anmeldung, um die Verbindung mit dem Remoteserver herzustellen. Bei Windows-authentifizierten Anmeldungen richten Sie eine lokale Anmeldungszuordnung auf einem lokalen Server ein, über die definiert wird, welche Anmeldung und welches Kennwort von einer SQL Server -Instanz verwendet werden, wenn eine RPC-Verbindung mit einem Remoteserver hergestellt wird.
Für Anmeldungen, die von der Windows-Authentifizierung erstellt wurden, müssen Sie eine Zuordnung zu einem Anmeldenamen und Kennwort mithilfe der sp_addlinkedservlogin gespeicherten Prozedur erstellen. Dieser Anmeldename und dieses Kennwort müssen dem vom Remoteserver erwarteten eingehenden Anmeldenamen und Kennwort entsprechen, wie sie von sp_addremotelogin erstellt wurden.
Hinweis
Verwenden Sie nach Möglichkeit die Windows-Authentifizierung.
Beispiel für Remoteserversicherheit
Berücksichtigen Sie die folgenden SQL Server-Installationen: serverSend und serverReceive.
serverReceive ist so konfiguriert, dass eine eingehende Anmeldung von serverSend, die Sales_Mary genannt wird, einer in serverReceive authentifizierten SQL Server-Anmeldung zugeordnet wird, die Alice heißt. Eine weitere eingehende Anmeldung von
Der folgende Transact-SQL-Beispielcode konfiguriert serverSend so, dass Remoteprozeduraufrufe auf serverReceiveausgeführt werden können.
--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
Auf serverSendwird eine lokale Anmeldungszuordnung zwischen der Windows-authentifizierten Anmeldung Sales\Mary und einer Anmeldung Sales_Maryerstellt. Für Joeist keine lokale Anmeldungszuordnung erforderlich, da standardmäßig dieselbe Anmeldung und dasselbe Kennwort verwendet werden und serverReceive über eine Zuordnung für Joeverfügt.
--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
Anzeigen von lokalen oder Remoteservereigenschaften
Sie können die xp_msver erweiterte gespeicherte Prozedur verwenden, um Serverattribute für lokale oder Remoteserver zu überprüfen. Diese Attribute enthalten die Versionsnummer von SQL Server, Typ und Anzahl von Prozessoren des Computers, sowie die Version des Betriebssystems. Sie können vom lokalen Server Datenbanken, Dateien, Anmeldungen und Tools eines Remoteserver anzeigen. Weitere Informationen finden Sie unter xp_msver.
Zugehörige Aufgaben
Verknüpfte Server (Datenbankmodul)