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

Creazione di un server collegato ODBC senza configurare un'origine dati

Di recente, un potenziale cliente ha espresso interesse a connettersi da SQL Server a un DBMS diverso tramite ODBC, ma non ha voluto l'onere di dover creare un'origine dati ODBC su ogni computer su cui è stata distribuita la soluzione.

Un'origine dati ODBC è un insieme di parametri di configurazione che consente a un driver ODBC di stabilire una connessione a un database. In Windows, le origini dati ODBC sono configurate tramite una GUI fornita da Microsoft e sono archiviate nel registro.

Normalmente, quando si configura un server collegato basato su ODBC in SQL Server, si specifica un'origine dati ODBC. Tuttavia, non è necessario. SQL Server supporta le connessioni dsnless, in cui tutti i dettagli della connessione sono specificati in una stringa di connessione. Ecco un esempio di stringa di connessione dsnlesss per il nostro driver ODBC Salesforce:

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

La stringa di connessione:

  • Indica a ODBC Driver Manager quale driver ODBC utilizzare.
  • Fornisce al driver ODBC i dettagli di autenticazione per la connessione Salesforce.

Per utilizzare una connessione dsnless per creare un server collegato, nel Nuovo server collegato finestra di dialogo in SQL Server, scegli Provider Microsoft OLE DB per driver ODBC , lascia la Fonte dati campo vuoto e inserisci la stringa di connessione nella Stringa del provider campo.

Nota Potrebbe essere necessario creare prima un'origine dati ODBC per scoprire quali sono i nomi dei parametri per la stringa di connessione. I nomi dei parametri non sono necessariamente gli stessi dell'etichetta del parametro nella finestra di dialogo di configurazione del driver ODBC. Se crei un'origine dati di prova e poi cerchi tale origine dati in questa chiave di registro HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI , vedrai i nomi dei parametri da utilizzare.

Nota Durante il test con il nostro driver Salesforce, passando UID=myuser;PWD=mypassword sulla stringa di connessione non riuscita. La sostituzione di questi parametri con gli equivalenti definiti dal driver è riuscita (ad esempio User=myuser;Password=mypassword ).

Pertanto, sebbene sia necessario installare un driver ODBC su ogni macchina SQL Server in cui si desidera utilizzare un server collegato, non è necessario configurare un'origine dati ODBC su ogni (o qualsiasi) macchina SQL Server.