Mit verknüpften Servern kann SQL Server Daten aus Remote-Datenquellen lesen und Befehle auf Remote-Datenbanken ausführen. Auf dieser Seite finden Sie Informationen zu Cloud SQL-Instanzberechtigungen, Überlegungen zur Implementierung verknüpfter Server und den Einschränkungen bei der Verwendung verknüpfter Server.
Instanzberechtigungen für verknüpfte Server
Zum Einrichten verknüpfter Server benötigen Sie die folgenden Instanz- und Nutzerberechtigungen:
ALTER ANY LINKED SERVER: Cloud SQL erteilt diese Berechtigung, wenn Sie das Flagcloudsql enable linked serverszu Ihrer Instanz hinzufügen.ALTER ANY LOGIN: Cloud SQL erteilt diese Berechtigung automatisch dem Nutzer mit Administratorzugriff für die Cloud SQL-Instanz. Mit dieser Berechtigung können Sie eine Zuordnung zwischen einer Anmeldung in Cloud SQL und einem Sicherheitskonto auf einem verknüpften Server erstellen.
Eine Liste der Standardberechtigungen für Cloud SQL-Instanzen finden Sie unter Standard-SQL Server-Nutzer.
Informationen zum Erteilen der Berechtigung ALTER ANY LINKED SERVER oder ALTER ANY
LOGIN für zusätzliche Konten finden Sie im Beispiel unter Serverberechtigungen erteilen.
Überlegungen bei der Verwendung verknüpfter Server
In diesem Abschnitt finden Sie Empfehlungen zum Umgang mit Sicherheit, Leistung und Zuverlässigkeit auf verknüpften Servern.
Sicherheit
Um potenzielle Sicherheitslücken, zu minimieren, müssen Sie dafür sorgen, dass verknüpfte Server über starke Sicherheitsprotokolle verfügen, z. B.:
- Implementieren Sie geeignete Authentifizierungs- und Autorisierungsmechanismen, z. B. die SSL-Verschlüsselung.
- Implementieren Sie strenge Passwortrichtlinien.
- Achten Sie darauf, dass nur autorisierte Nutzer Zugriff auf den verknüpften Server haben.
- Achten Sie darauf, dass vertrauliche Daten ordnungsgemäß verschlüsselt und geschützt sind.
- Achten Sie darauf, dass Anmeldungen nur Zugriff auf die Ressourcen haben, die Sie bei der Konfiguration verwenden.
Leistung
Es gibt einige Faktoren, die sich auf die Leistung verknüpfter Server auswirken können:
- Verknüpfte Server können Latenz verursachen und die Leistung beeinträchtigen, wenn Abfragen komplex sind, je nachdem, wie viele Daten die einzelnen Server übertragen. Dies kann zu Problemen bei Anwendungen führen, die eine Echtzeit-Datensynchronisierung erfordern.
- Wenn Sie verknüpfte Server verwenden, um eine Abfrage auszuführen, erstellt eine Datenbank-Engine eine neue Verbindung und ruft Daten für jede Abfrage ab, die Sie ausführen. Daten werden nicht im Cache gespeichert und der Server kopiert die gesamte Tabelle möglicherweise jedes Mal über das Netzwerk , wenn Sie einen verknüpften Server verwenden.
- Cloud SQL kann für den Remoteserver keine Optimierten Ausführungsplan erstellen, da er nicht weiß, wie Indexe und Statistiken vom Remoteserver verarbeitet werden.
So optimieren Sie die Leistung:
- Entwerfen Sie Ihre Abfragen sorgfältig und sorgen Sie dafür, dass nur die erforderlichen Daten zwischen den Servern übertragen werden.
- Verwenden Sie die Funktion für verteilte Abfragen von SQL Server.
- Verteilen Sie Abfragen auf mehrere Server.
- Überwachen und optimieren Sie regelmäßig die Konfiguration Ihres verknüpften Servers, damit er reibungslos funktioniert.
Zuverlässigkeit
Unterbrechungen oder Fehler in der Verbindung zwischen Servern können zu erheblichen Ausfallzeiten führen und möglicherweise Datenverlust verursachen.
Für einen zuverlässigen Betrieb ist es wichtig, geeignete Failover- und Redundanzmechanismen zu implementieren. Dazu kann Folgendes gehören:
- Implementieren Sie einen verknüpften Backup-Server für das Failover.
- Überwachen Sie die Serververfügbarkeit und -leistung.
- Testen und validieren Sie regelmäßig Ihre Konfigurationen für verknüpfte Server.
Beschränkungen
Verknüpfte Server für Cloud SQL unterliegen den folgenden Einschränkungen:
- Verknüpfte Server können keine anderen Datenquellen als SQL Server verwenden.
- Die Active Directory-Authentifizierung ist für verknüpfte Server nicht verfügbar.
- Wenn Sie Private Service Connect verwenden, um eine Verbindung zu einer Cloud SQL-Instanz herzustellen, müssen Sie die ausgehende Private Service Connect-Verbindung aktivieren , um verknüpfte Server zu verwenden.
- SQL Server Management Studio (SSMS) kann nicht zum Konfigurieren eines verknüpften Servers verwendet werden. Verwenden Sie stattdessen die gespeicherte Prozedur, die unter Verknüpften Server hinzufügen erwähnt wird.
- Verknüpfte Server werden nicht auf Instanzen unterstützt, für die bereits sowohl der Zugriff auf private Dienste als auch Private Service Connect aktiviert sind.
- Sie können Private Service Connect nicht auf einer Instanz aktivieren, für die bereits der Zugriff auf private Dienste und ein verknüpfter Server aktiviert sind.
Eine vollständige Liste der Einschränkungen für verknüpfte Server finden Sie unter Nicht unterstützte Funktionen und Dienste.
Nächste Schritte
- Informationen zum Aktivieren, Hinzufügen und Konfigurieren verknüpfter Server