Verknüpfte Server sind in den meisten SQL Server-Umgebungen eine Notwendigkeit. Ein verknüpfter Server ermöglicht es einer Instanz von SQL Server, mit einer anderen Instanz oder mit anderen Datenbankprodukten wie Oracle oder MySQL zu kommunizieren. Verknüpfte Server können auch als OLE DB-Anbieter konfiguriert werden, um mit zusätzlichen Produkten wie Excel und Access zu kommunizieren.
Das Erstellen und Konfigurieren eines verknüpften Servers ist größtenteils recht einfach., In den meisten Fällen erstellen Sie sie wahrscheinlich für die einfache SQL Server-Instanz-zu-Instanz-Kommunikation.
Die folgenden Schritte beschreiben, was zum Erstellen eines grundlegenden verknüpften Servers erforderlich ist, damit eine Instanz von SQL Server mit einer anderen kommunizieren und Remoteprozeduraufrufe (RPC) zulassen kann. RPC ermöglicht die Remote-Ausführung einer gespeicherten Prozedur von einem Server zum nächsten (verknüpfter Server).
Stellen Sie zunächst eine Verbindung zu Ihrem Datenbankserver in Microsoft SQL Management Studio her. Erweitern Sie das Dropdown-Menü Serverobjekte, klicken Sie mit der rechten Maustaste auf Verknüpfte Server und wählen Sie Neuer verknüpfter Server…,
Sobald das neue verknüpfte Serverfenster angezeigt wird, müssen wir einige Änderungen an den Standardeinstellungen vornehmen. Geben Sie zunächst den Namen des Servers ein, den Sie verknüpfen möchten. In diesem Beispiel erstelle ich den verknüpften Server auf LAB-SQL2012
, um eine Verbindung zu LAB-SQL-04
herzustellen.
Standardmäßig wird der Servertyp auf eine andere Datenquelle gesetzt. Da wir einen Link zu einer vorhandenen SQL Server-Instanz erstellen, wählen Sie das Optionsfeld neben SQL Server aus, wie unten gezeigt.
Wählen Sie als nächstes die Sicherheitsseite aus., Wir müssen auch hier schnell etwas ändern. Am unteren Rand des Bildschirms, unter Für eine Anmeldung nicht in der obigen Liste definiert, Verbindungen werden:, wählen Sie das Optionsfeld neben diesem Sicherheitskontext gemacht werden. Hier möchten Sie Anmeldeinformationen für die Verbindung zum Server bereitstellen. Es empfiehlt sich, ein Dienstkonto zum Verwalten Ihrer verknüpften Serververbindungen zu erstellen. Sie sollten sicherstellen, dass dem Dienstkonto datareader
und datawriter
Rollenmitgliedschaften für jede Datenbank auf dem Server gewährt wurden, auf die Sie zugreifen möchten., Sie müssen auch das Dienstkonto auf allen Servern erstellen, die verknüpft werden. Weitere Informationen zum Erstellen von Anmeldekonten in SQL Server finden Sie in meinem Beitrag zum Erstellen einer neuen SQL Server-Authentifizierungsanmeldung und zum Zuweisen von Rollenmitgliedschaften.
Der Letzte Schritt ist die Konfiguration des Server-Optionen-Seite. Obwohl Sie die Standardeinstellung auf dieser Seite möglicherweise intakt lassen können, benötigen Sie wahrscheinlich, dass Ihre verknüpften Server server serverübergreifende gespeicherte Prozeduren ausführen können, in diesem Fall müssen Sie RPC und RPC auf True setzen., Sie können auch hier die Verbindungs-Timeout-und Abfrage-Timeout-Schwellenwerte konfigurieren, obwohl es in den meisten Fällen in Ordnung ist, diese auf den Standardwert 0 festzulegen.
Nachdem Sie alle notwendigen Änderungen vorgenommen haben, klicken Sie auf OK. Ihr neuer verknüpfter Server wurde jetzt erstellt.
Erweitern Sie das Dropdown-Menü Verknüpfte Server, und Sie sehen Ihren neuen verknüpften Server zusammen mit anderen vorhandenen Links in der Liste.
Wie bei fast allem in SQL Server können Sie auch einen neuen verknüpften Server erstellen., Das folgende Skript erstellt denselben verknüpften Server wie oben erstellt wurde. Ich habe mit Kommentaren den Codeabschnitt oben notiert, in dem Sie die Anmeldeinformationen sowie den Servernamen angeben müssen.
Dies ist eine modifizierte Version des Skripts, die Sie aus Management Studio abrufen können. Ich habe Variablen für Server, Login und Passwort erstellt, damit Sie das Skript beim Erstellen eines neuen verknüpften Servers schnell ändern können. Ich behalte eine Vorlage dieses Skripts gespeichert, damit ich den Servernamen und die Anmeldeinformationen schnell bereitstellen kann, um neue verknüpfte Server im laufenden Betrieb zu erstellen.