sql >> Databasteknik >  >> RDS >> Database

Skapa en ODBC-länkad server utan att konfigurera en datakälla

Nyligen uttryckte en potentiell kund intresse för att ansluta från SQL Server till ett annat DBMS via ODBC, men ville inte behöva skapa en ODBC-datakälla på varje maskin där lösningen distribuerades.

En ODBC-datakälla är en uppsättning konfigurationsparametrar som gör det möjligt för en ODBC-drivrutin att upprätta en anslutning till en databas. På Windows konfigureras ODBC-datakällor via ett GUI från Microsoft och lagras i registret.

Normalt när du ställer in en ODBC-baserad länkad server i SQL Server anger du en ODBC-datakälla. Det behöver du dock inte. SQL Server stöder dsnless anslutningar, där alla anslutningsdetaljer anges i en anslutningssträng. Här är ett exempel på en dsnless-anslutningssträng för vår Salesforce ODBC-drivrutin:

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

Anslutningssträngen:

  • Berättar för ODBC-drivrutinshanteraren vilken ODBC-drivrutin som ska användas.
  • Förser ODBC-drivrutinen med autentiseringsinformationen för Salesforce-anslutningen.

För att använda en dsnless-anslutning för att skapa en länkad server, i Ny länkad server dialogrutan i SQL Server, välj Microsoft OLE DB Provider för ODBC-drivrutiner , lämna Datakällan fältet tomt och ange din anslutningssträng i Provider-strängen fältet.

Obs Du kan behöva skapa en ODBC-datakälla först för att ta reda på vad parameternamnen är för anslutningssträngen. Parameternamnen är inte nödvändigtvis samma som etiketten för parametern i ODBC-drivrutinens konfigurationsdialogruta. Om du skapar en testdatakälla och sedan letar efter den datakällan under denna registernyckel HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI , kommer du att se de parameternamn som ska användas.

Obs När du testar med vår Salesforce-drivrutin skickar du UID=myuser;PWD=mypassword på anslutningssträngen misslyckades. Att ersätta dessa parametrar med de drivrutinsdefinierade motsvarigheterna lyckades (dvs. User=myuser;Password=mypassword ).

Så även om du behöver installera en ODBC-drivrutin på varje SQL Server-dator där du vill använda en länkad server, behöver du inte konfigurera en ODBC-datakälla på varje (eller någon) SQL Server-dator.


  1. Okänd kolumn i var klausul

  2. SQL DROP TABLE Syntax – Listad av DBMS

  3. ActiveAndroid Pre-populate tabell med schemamigrering

  4. R12.2 Bestämning och konfiguration av upplaga