Database
 sql >> Baza danych >  >> RDS >> Database

Tworzenie serwera połączonego ODBC bez konfigurowania źródła danych

Niedawno potencjalny klient wyraził zainteresowanie połączeniem SQL Server z innym systemem DBMS za pośrednictwem ODBC, ale nie chciał tworzyć źródła danych ODBC na każdej maszynie, na której wdrożono rozwiązanie.

Źródło danych ODBC to zestaw parametrów konfiguracyjnych, który umożliwia sterownikowi ODBC nawiązanie połączenia z bazą danych. W systemie Windows źródła danych ODBC są konfigurowane za pomocą graficznego interfejsu użytkownika dostarczonego przez firmę Microsoft i są przechowywane w rejestrze.

Zwykle podczas konfigurowania serwera połączonego opartego na ODBC w programie SQL Server należy określić źródło danych ODBC. Jednak nie musisz. SQL Server obsługuje połączenia dsnless, w których wszystkie szczegóły połączenia są określone w parametrach połączenia. Oto przykładowe parametry połączenia dsnlesss dla naszego sterownika Salesforce ODBC:

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

Ciąg połączenia:

  • Informuje Menedżera sterowników ODBC, którego sterownika ODBC użyć.
  • Dostarcza sterownikowi ODBC szczegóły uwierzytelniania dla połączenia Salesforce.

Aby użyć połączenia dsnless do utworzenia połączonego serwera, w Nowym połączonym serwerze w oknie dialogowym SQL Server wybierz Dostawcę Microsoft OLE DB dla sterowników ODBC , pozostaw Źródło danych pole puste i wprowadź parametry połączenia w Provider string pole.

Uwaga Konieczne może być najpierw utworzenie źródła danych ODBC, aby dowiedzieć się, jakie są nazwy parametrów dla ciągu połączenia. Nazwy parametrów niekoniecznie są takie same jak etykieta parametru w oknie dialogowym konfiguracji sterownika ODBC. Jeśli utworzysz testowe źródło danych, a następnie wyszukasz je w tym kluczu rejestru HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI , zobaczysz nazwy parametrów do użycia.

Uwaga Podczas testowania z naszym sterownikiem Salesforce, przekazując UID=myuser;PWD=mypassword w ciągu połączenia nie powiodło się. Zastąpienie tych parametrów odpowiednikami zdefiniowanymi przez sterownik powiodło się (np. User=myuser;Password=mypassword ).

Tak więc, chociaż musisz zainstalować sterownik ODBC na każdej maszynie SQL Server, na której chcesz używać połączonego serwera, nie musisz konfigurować źródła danych ODBC na każdej (lub dowolnej) maszynie 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. PRZYPADEK SQL:Poznaj i unikaj 3 mniej znanych kłopotów

  2. Strukturalny język zapytań – znaczenie nauki języka SQL

  3. Typ danych T-SQL Data/godzina

  4. Jak przyspieszyć zapytania SQL

  5. Badanie wpływu obciążenia ad hoc na wydajność