Database
 sql >> база данни >  >> RDS >> Database

Създаване на ODBC свързан сървър без конфигуриране на източник на данни

Наскоро потенциален клиент изрази интерес да се свърже от SQL Server към различна СУБД чрез ODBC, но не искаше тежестта да се налага да създава ODBC източник на данни на всяка машина, на която е внедрено решението.

Източникът на ODBC данни е набор от конфигурационни параметри, които позволяват на ODBC драйвер да установи връзка с база данни. В Windows източниците на ODBC данни се конфигурират чрез GUI, предоставен от Microsoft, и се съхраняват в системния регистър.

Обикновено, когато настройвате ODBC-базиран свързан сървър в SQL Server, вие посочвате източник на ODBC данни. Не е нужно обаче. SQL Server поддържа dsnless връзки, където всички подробности за връзката са посочени в низ за връзка. Ето примерен низ за връзка dsnlesss за нашия Salesforce ODBC драйвер:

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

Низът за връзка:

  • Указва на мениджъра на ODBC драйвери кой ODBC драйвер да използва.
  • Доставя ODBC драйвера с подробностите за удостоверяване за връзката със Salesforce.

За да използвате dsnless връзка за създаване на свързан сървър, в Нов свързан сървър диалогов прозорец в SQL Server, изберете Microsoft OLE DB доставчик за ODBC драйвери , напуснете Източник на данни празно поле и въведете низа си за връзка в низ за доставчик поле.

Забележка Може да се наложи първо да създадете ODBC източник на данни, за да разберете какви са имената на параметрите за низа за връзка. Имената на параметрите не са непременно същите като етикета за параметъра в диалоговия прозорец за конфигурация на ODBC драйвера. Ако създадете тестов източник на данни и след това потърсите този източник на данни под този ключ на системния регистър HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI , ще видите имената на параметрите, които да използвате.

Забележка При тестване с нашия Salesforce драйвер, подаване на UID=myuser;PWD=mypassword на низа за свързване е неуспешен. Замяната на тези параметри с дефинирани от драйвера еквиваленти беше успешна (т.е. User=myuser;Password=mypassword ).

Така че, въпреки че трябва да инсталирате ODBC драйвер на всяка машина на SQL Server, където искате да използвате свързан сървър, не е необходимо да конфигурирате ODBC източник на данни на всяка (или която и да е) машина на SQL Server.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на AT TIME ZONE за коригиране на стар отчет

  2. Преодоляване на пропастта в Azure:управлявани екземпляри

  3. Проучване на грешка ORA 028513 DG4ODBC

  4. Разбиране на изявленията PIVOT, UNPIVOT и Reverse PIVOT

  5. Намаляване на разходите за хостинг на вашата база данни:DigitalOcean срещу AWS срещу Azure