sql >> Database teknologi >  >> RDS >> Database

Oprettelse af en ODBC-linket server uden at konfigurere en datakilde

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.


  1. Belastningsbalancering med ProxySQL For Percona XtraDB Cluster

  2. Henter data fra MySQL-database til html-rulleliste

  3. Kaldes onUpgrade-metoden nogensinde?

  4. Håndtering af endnu en PostgreSQL Commitfest