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

Unterstützt Ihr ODBC-Treiber Benutzerdatenquellen?

Die ODBC-Datenquelle speichert die Verbindungsdetails für eine Zieldatenbank (z. B. Salesforce.com) und den ODBC-Treiber, der für die Verbindung damit erforderlich ist (z. B. der ODBC-Treiber von Salesforce.com). Systemdatenquellen stehen jedem Benutzer zur Verfügung. Benutzerdatenquellen sind spezifisch für einen bestimmten Benutzer.

Sie erstellen eine Datenquelle für einen bestimmten Benutzer und nur dieser Benutzer kann eine Verbindung zu dieser Datenquelle herstellen. Benutzerdatenquellen ermöglichen es Ihnen, den Zugriff auf Ihre Datenbank zu steuern. Sie könnten beispielsweise zwei Datenquellen erstellen, eine für BenutzerA und eine für BenutzerB, die jeweils mit einer anderen rollenspezifischen Anmeldung eine Verbindung zu einer Datenbank herstellen. Der Zugriff von BenutzerA und BenutzerB auf die Datenbank wird durch ihre jeweilige Datenbankanmeldung überwacht.

Als Antwort auf die anfängliche Frage dieses Blogs:Es ist die Anwendung, nicht der ODBC-Treiber, der bestimmt, ob Sie Benutzerdatenquellen verwenden können. (Unser ODBC-ODBC Bridge-Produkt ist sowohl ein ODBC-Treiber als auch eine Anwendung, und wir kommen später im Blog darauf zurück.)

Wenn Sie nach dem Konfigurieren einer Benutzerdatenquelle keine Möglichkeit haben, sich damit zu verbinden (d. h. bei GUI-basierten Anwendungen ist sie nicht in der Liste der verfügbaren Datenquellen enthalten) oder erhalten Sie die Fehlermeldung „Datenquelle nicht gefunden“. , Ihre Anwendung unterstützt keine Benutzerdatenquellen. Ein Grund dafür ist, wenn eine Anwendung als Dienst unter einem bestimmten Konto ausgeführt wird, das keinen Zugriff auf die Ressourcen eines anderen Benutzers hat. Wenn SQL Server beispielsweise unter dem lokalen Systemkonto ausgeführt wird, kann es nicht auf Benutzerdatenquellen zugreifen und lässt Sie aus diesem Grund nur Systemdatenquellen verwenden, wenn Sie ODBC-basierte Verbindungsserver erstellen.

Wenn Ihre Benutzerdatenquelle in der Liste der verfügbaren Datenquellen in einer Windows-Anwendung fehlt, kann es auch sein, dass Sie sie in der falschen Version von ODBC Data Source Administrator konfiguriert haben. Wenn Sie eine Datenquelle (entweder System oder Benutzer) in der 64-Bit-Version von ODBC Data Source Administrator konfigurieren und Ihre Anwendung 32-Bit ist (oder umgekehrt), wird die Datenquelle nicht aufgeführt. Wenn Sie in der Windows-Suchfunktion entweder nach „32-Bit-ODBC-Datenquelle“ oder „64-Bit-ODBC-Datenquelle“ suchen, wissen Sie, für welche Anwendungsarchitektur Sie eine Datenquelle konfigurieren.

ODBC-ODBC-Brücke

Die ODBC-ODBC Bridge ist ein Client-Server-Produkt. Der Client-Teil ist ein ODBC-Treiber, und Sie können daher eine Benutzerdatenquelle für den ODBC-ODBC-Bridge-Client konfigurieren. Der Serverteil ist eine ODBC-Anwendung, die als Dienst ausgeführt wird und keine Benutzerdatenquellen unterstützt.