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.