For nylig udtrykte en potentiel kunde interesse i at oprette forbindelse fra SQL Server til et andet DBMS via ODBC, men ønskede ikke byrden ved at skulle oprette en ODBC-datakilde på hver maskine, hvorpå løsningen blev implementeret.
En ODBC-datakilde er et sæt konfigurationsparametre, der gør det muligt for en ODBC-driver at etablere en forbindelse til en database. På Windows konfigureres ODBC-datakilder via en GUI leveret af Microsoft og gemmes i registreringsdatabasen.
Normalt, når du opsætter en ODBC-baseret linket server i SQL Server, angiver du en ODBC-datakilde. Det behøver du dog ikke. SQL Server understøtter dsn-løse forbindelser, hvor alle forbindelsesdetaljerne er angivet i en forbindelsesstreng. Her er et eksempel på en dsnless-forbindelsesstreng til vores Salesforce ODBC-driver:
DRIVER={Easysoft Salesforce ODBC Driver};[email protected];Password=mypassword; TOKEN=ABCDEFGH123456;
Forbindelsesstrengen:
- Fortæller ODBC Driver Manager, hvilken ODBC driver der skal bruges.
- Forsyner ODBC-driveren med godkendelsesdetaljerne for Salesforce-forbindelsen.
For at bruge en dsn-fri forbindelse til at oprette en sammenkædet server, i New Linked Server dialogboksen i SQL Server, vælg Microsoft OLE DB Provider for ODBC-drivere , forlad Datakilden felt tomt, og indtast din forbindelsesstreng i Provider-strengen felt.
Bemærk Du skal muligvis oprette en ODBC-datakilde først for at finde ud af, hvad parameternavnene er for forbindelsesstrengen. Parameternavnene er ikke nødvendigvis de samme som etiketten for parameteren i ODBC-driverens konfigurationsdialogboks. Hvis du opretter en testdatakilde og derefter leder efter denne datakilde under denne registreringsnøgle HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI
, vil du se de parameternavne, der skal bruges.
Bemærk Når du tester med vores Salesforce-driver, sender du UID=myuser;PWD=mypassword
på forbindelsesstrengen mislykkedes. Det lykkedes at erstatte disse parametre med de driverdefinerede ækvivalenter (dvs. User=myuser;Password=mypassword
).
Så selvom du skal installere en ODBC-driver på hver SQL Server-maskine, hvor du vil bruge en forbundet server, behøver du ikke at konfigurere en ODBC-datakilde på hver (eller nogen) SQL Server-maskine.