Database
 sql >> Datenbank >  >> RDS >> Database

Erstellen eines ODBC-verknüpften Servers ohne Konfigurieren einer Datenquelle

Kürzlich bekundete ein potenzieller Kunde Interesse an einer Verbindung von SQL Server zu einem anderen DBMS über ODBC, wollte aber nicht auf jedem Computer, auf dem die Lösung bereitgestellt wird, eine ODBC-Datenquelle erstellen müssen.

Eine ODBC-Datenquelle ist ein Satz von Konfigurationsparametern, die es einem ODBC-Treiber ermöglichen, eine Verbindung zu einer Datenbank herzustellen. Unter Windows werden ODBC-Datenquellen über eine von Microsoft bereitgestellte GUI konfiguriert und in der Registrierung gespeichert.

Normalerweise geben Sie beim Einrichten eines ODBC-basierten Verbindungsservers in SQL Server eine ODBC-Datenquelle an. Das müssen Sie jedoch nicht. SQL Server unterstützt dsnless-Verbindungen, bei denen alle Verbindungsdetails in einer Verbindungszeichenfolge angegeben werden. Hier ist ein Beispiel für eine dsnlesss-Verbindungszeichenfolge für unseren Salesforce-ODBC-Treiber:

DRIVER={Easysoft Salesforce ODBC Driver};[email protected];Password=mypassword;
TOKEN=ABCDEFGH123456;

Die Verbindungszeichenfolge:

  • Teilt dem ODBC-Treiber-Manager mit, welcher ODBC-Treiber verwendet werden soll.
  • Versorgt den ODBC-Treiber mit den Authentifizierungsdetails für die Salesforce-Verbindung.

Um eine dsnless-Verbindung zum Erstellen eines Verbindungsservers zu verwenden, im Neuer Verbindungsserver Wählen Sie im Dialogfeld in SQL Server Microsoft OLE DB-Anbieter für ODBC-Treiber aus , verlassen Sie die Datenquelle Feld leer und geben Sie Ihre Verbindungszeichenfolge in die Anbieterzeichenfolge ein Feld.

Hinweis Möglicherweise müssen Sie zuerst eine ODBC-Datenquelle erstellen, um herauszufinden, wie die Parameternamen für die Verbindungszeichenfolge lauten. Die Parameternamen sind nicht unbedingt mit der Bezeichnung für den Parameter im Konfigurationsdialogfeld des ODBC-Treibers identisch. Wenn Sie eine Testdatenquelle erstellen und dann unter diesem Registrierungsschlüssel HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI nach dieser Datenquelle suchen , sehen Sie die zu verwendenden Parameternamen.

Hinweis Beim Testen mit unserem Salesforce-Treiber übergeben Sie UID=myuser;PWD=mypassword in der Verbindungszeichenfolge fehlgeschlagen. Das Ersetzen dieser Parameter durch die vom Treiber definierten Äquivalente war erfolgreich (d. h. User=myuser;Password=mypassword ).

Obwohl Sie also auf jedem SQL Server-Rechner, auf dem Sie einen Verbindungsserver verwenden möchten, einen ODBC-Treiber installieren müssen, müssen Sie nicht auf jedem (oder jedem) SQL Server-Rechner eine ODBC-Datenquelle konfigurieren.