sql >> Database >  >> RDS >> Database

Een ODBC-gekoppelde server maken zonder een gegevensbron te configureren

Onlangs toonde een potentiële klant interesse in een verbinding van SQL Server met een ander DBMS via ODBC, maar hij wilde niet de last van het maken van een ODBC-gegevensbron op elke machine waarop de oplossing werd geïmplementeerd.

Een ODBC-gegevensbron is een set configuratieparameters waarmee een ODBC-stuurprogramma een verbinding met een database tot stand kan brengen. In Windows worden ODBC-gegevensbronnen geconfigureerd via een GUI van Microsoft en opgeslagen in het register.

Normaal gesproken geeft u bij het opzetten van een op ODBC gebaseerde gekoppelde server in SQL Server een ODBC-gegevensbron op. Dat hoeft echter niet. SQL Server ondersteunt dsnless-verbindingen, waarbij alle verbindingsdetails worden gespecificeerd in een verbindingsreeks. Hier is een voorbeeld van een dsnlesss-verbindingsreeks voor ons Salesforce ODBC-stuurprogramma:

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

De verbindingsreeks:

  • Laat de ODBC Driver Manager weten welk ODBC-stuurprogramma moet worden gebruikt.
  • Voorziet het ODBC-stuurprogramma van de authenticatiegegevens voor de Salesforce-verbinding.

Om een ​​dsnless-verbinding te gebruiken om een ​​gekoppelde server te maken, gaat u naar de Nieuwe gekoppelde server dialoogvenster in SQL Server, kies Microsoft OLE DB Provider voor ODBC-stuurprogramma's , verlaat de Gegevensbron veld leeg en voer uw verbindingsreeks in in de Providerreeks veld.

Opmerking Mogelijk moet u eerst een ODBC-gegevensbron maken om erachter te komen wat de parameternamen zijn voor de verbindingsreeks. De parameternamen zijn niet noodzakelijk hetzelfde als het label voor de parameter in het configuratiedialoogvenster van het ODBC-stuurprogramma. Als u een testgegevensbron maakt en vervolgens naar die gegevensbron zoekt onder deze registersleutel HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI , zie je de parameternamen die je moet gebruiken.

Opmerking Bij het testen met onze Salesforce-driver, slagen voor UID=myuser;PWD=mypassword op de verbindingsreeks is mislukt. Het vervangen van deze parameters door de door het stuurprogramma gedefinieerde equivalenten is gelukt (d.w.z. User=myuser;Password=mypassword ).

Dus hoewel u een ODBC-stuurprogramma moet installeren op elke SQL Server-machine waarop u een gekoppelde server wilt gebruiken, hoeft u geen ODBC-gegevensbron te configureren op elke (of enige) SQL Server-machine.


  1. Fout bij het bulksgewijs laden van gegevensconversie (type komt niet overeen of ongeldig teken voor de opgegeven codetabel) voor rij 1, kolom 4 (jaar)

  2. Hoe MySQL op macOS te installeren

  3. De Pipe Concatenation Operator inschakelen in MySQL

  4. Oracle JDeveloper gebruiken met MySQL Database Service op Oracle Cloud Platform, deel 1