Wie werden die Daten aus der Tabelle aus einem DSN in T-SQL wählen?
-
04-07-2019 - |
Frage
Wie kann ich Daten aus einer Datenbank, die ich nur über eine ODBC-Datenquelle (DSN) in T-SQL MS SQL Server, eine beliebige Version zugreifen kann?
Lösung
Nach dem folgende Lesen, habe ich beschlossen, SSIS-Pakete zu erstellen, um Daten aus einer anderen Datenquelle über DSN zu erhalten.
Mit Linked Server, haben Sie ein wenig mehr Flexibilität, sondern auch einig zusätzliche Sicherheitsbedenken. Sie sind Verknüpfen zu der anderen Datenquelle als bestimmte Benutzer, mit dem Benutzer Behörde zu dem Verbindungsserver. Wenn alles, was Sie brauchen, ist Read-only Zugriff auf eine einige Ansichten, sollte der Benutzer nur sein dass die Behörde für solche Investitionen gewährt Objekte. Das ist nicht so schlecht, Sie haben die totale Kontrolle der Behörde Sie gewähren zu diesem Benutzer, aber Sie müssen verwalten es und erkennt, dass Gewährung zu viel Autorität könnte ein Sicherheits sein Sorge.
Betrachten Sie einen Verbindungsserver mit mit Nur-Lese-Rechte-Daten aus kopieren spezifische Tabellen / Blick in Dauer Tabellen in der anderen Datenbank statt ein SSIS Paket. Sie können eine ausführen Job regelmäßig kopieren die entsprechende Daten aus dem verknüpften Server in der lokalen Datenbank und verweisen auf die lokalen Tabellen innerhalb Ihrer Anwendung. Es wird wahrscheinlich einfacher sein, zu implementieren und zu pflegen als ein SSIS verpacken, und könnte möglicherweise sein später aktualisiert, damit es eine Live Lösung.
Andere Tipps
Die Auswahl ist der einfache Teil, aber die eigentliche Frage ist, wie Sie an die Datenquelle zu verbinden.
Als erstes wo die Auswahl von Daten aus? Schreiben Sie Code, oder einfach nur mit dem Query Analyzer-Tool (2000) oder Management Studio (2005)?
Sie werden Ihre Verbindung zur Datenbank einrichten, unabhängig benötigen. Wenn Sie mit der connection zu einem DSN Hilfe benötigen, www.connectionstrings.com die Seite ist sehr hilfreich. Ansonsten aus einem Abfrage-Tool wird es Dialogfelder oder Assistenten, die Ihnen helfen.
Sie benötigen einen Linked Server an die Quelle hinzufügen möchten, dann können Sie es wie gewohnt abfragen.