W źródle danych ODBC przechowywane są szczegóły połączenia z docelową bazą danych (np. Salesforce.com) oraz sterownik ODBC wymagany do połączenia z nią (np. sterownik ODBC Salesforce.com). Systemowe źródła danych są dostępne dla każdego użytkownika. Źródła danych użytkownika są specyficzne dla konkretnego użytkownika.
Tworzysz źródło danych dla konkretnego użytkownika i tylko ten użytkownik może połączyć się z tym źródłem danych. Źródła danych użytkownika umożliwiają kontrolę dostępu do bazy danych. Na przykład można utworzyć dwa źródła danych, jedno dla Użytkownika A i jedno dla Użytkownika B, z których każde łączy się z bazą danych przy użyciu innego loginu specyficznego dla roli. Dostęp Użytkownika A i Użytkownika B do bazy danych jest nadzorowany przez ich konkretny login do bazy danych.
W odpowiedzi na pierwsze pytanie postawione w tym blogu, to aplikacja, a nie sterownik ODBC, określa, czy można korzystać ze źródeł danych użytkownika. (Nasz produkt ODBC-ODBC Bridge jest zarówno sterownikiem ODBC, jak i aplikacją, do czego przejdziemy w dalszej części bloga).
Jeśli po skonfigurowaniu źródła danych użytkownika nie pojawi się możliwość połączenia się z nim (tj. w przypadku aplikacji opartych na graficznym interfejsie użytkownika nie ma go na liście dostępnych źródeł danych) lub pojawi się błąd „nie znaleziono źródła danych” , Twoja aplikacja nie obsługuje źródeł danych użytkownika. Jednym z powodów jest to, że aplikacja działa jako usługa na określonym koncie, które nie ma dostępu do zasobów innego użytkownika. Na przykład, gdy SQL Server działa na lokalnym koncie systemowym, nie może uzyskać dostępu do źródeł danych użytkownika iz tego powodu pozwala tylko na używanie systemowych źródeł danych podczas tworzenia połączonych serwerów opartych na ODBC.
Jeśli źródła danych użytkownika nie ma na liście dostępnych źródeł danych w aplikacji systemu Windows, może to oznaczać również, że skonfigurowano je w niewłaściwej wersji Administratora źródeł danych ODBC. Jeśli skonfigurujesz źródło danych (System lub Użytkownik) w 64-bitowej wersji Administratora źródeł danych ODBC, a aplikacja jest 32-bitowa (lub na odwrót), źródło danych nie zostanie wyświetlone. Jeśli wyszukasz „32-bitowe źródło danych ODBC” lub „64-bitowe źródło danych ODBC” w wyszukiwarce systemu Windows, będziesz wiedział, dla jakiej architektury aplikacji konfigurujesz źródło danych.
Most ODBC-ODBC
ODBC-ODBC Bridge to produkt typu klient-serwer. Część klienta jest sterownikiem ODBC i dlatego można skonfigurować źródło danych użytkownika dla klienta ODBC-ODBC Bridge. Część serwerowa to aplikacja ODBC, która działa jako usługa i nie obsługuje źródeł danych użytkownika.