Ich implementiere eine neue Funktion, die Daten aus Datenbanken auf mehreren Servern erfordert. Ich muss nur Daten von all diesen Servern zusammenführen und sortieren. Die zwei Optionen, die mir in den Sinn kommen, sind:
Verwenden Sie Verbindungsserver und schreiben Sie eine einfache Abfrage, um die Daten zu vereinen und zu sortieren, die von einem Server ausgeführt werden, und sammeln Sie Daten von den anderen.
Verwenden Sie die Anwendung, um die Daten von allen Servern zu sammeln und zum Sortieren an SQL Server zurückzusenden (Sie möchten die Sortierung nicht in der Anwendung implementieren).
Wir führen unsere Server in Aktiv / Aktiv-Clustern in SQL Server 2008 r2 aus. Alle Datenbanken haben die gleichen Berechtigungen. Wenn Sie Zugriff auf eine Datenbank / einen Server haben, haben Sie die Berechtigung für alle. Dies ist eine öffentlich zugängliche Anwendung (für die eine Benutzeranmeldung erforderlich ist).
Was sind die Risiken bei der Verwendung von Verbindungsservern? Gibt es Sicherheitslücken, mit denen ich mich befassen sollte? Gibt es Probleme beim Ausführen von Verbindungsservern in Aktiv / Aktiv-Clustern? Gibt es im Vergleich zur Alternative signifikante Leistungsprobleme?
Es scheint ein allgemein negatives "Summen" über Verbindungsserver zu geben, aber ich kann nichts Konkretes finden, das mich glauben lässt, dass es dort echte Bedenken gibt.