sql >> Database teknologi >  >> RDS >> Database

Understøtter din ODBC-driver brugerdatakilder?

ODBC-datakilden gemmer forbindelsesdetaljerne for en måldatabase (f.eks. Salesforce.com) og den ODBC-driver, der kræves for at oprette forbindelse til den (f.eks. Salesforce.com ODBC-driveren). Systemdatakilder er tilgængelige for enhver bruger. Brugerdatakilder er specifikke for en bestemt bruger.

Du opretter en datakilde for en bestemt bruger, og kun denne bruger kan oprette forbindelse til denne datakilde. Brugerdatakilder giver dig mulighed for at kontrollere adgangen til din database. For eksempel kan du oprette to datakilder, en for BrugerA og en for BrugerB, som hver forbinder til en database med et forskelligt rollespecifikt login. BrugerA og BrugerB's adgang til databasen kontrolleres af deres særlige databaselogin.

Som svar på det indledende spørgsmål fra denne blog, er det applikationen og ikke ODBC-driveren, der bestemmer, om du kan bruge brugerdatakilder. (Vores ODBC-ODBC Bridge-produkt er både en ODBC-driver og en applikation, og det kommer vi til senere på bloggen.)

Hvis du efter at have konfigureret en brugerdatakilde ikke får mulighed for at oprette forbindelse til den (dvs. for GUI-baserede applikationer er den ikke på listen over tilgængelige datakilder), eller du får fejlen "datakilde ikke fundet" , din applikation understøtter ikke brugerdatakilder. En grund til dette er, når en applikation kører som en tjeneste under en bestemt konto, der ikke har adgang til en anden brugers ressourcer. For eksempel, når SQL Server kører under den lokale systemkonto, kan den ikke få adgang til brugerdatakilder og lader dig derfor kun bruge systemdatakilder, når du opretter ODBC-baserede linkede servere.

Hvis din brugerdatakilde mangler på listen over tilgængelige datakilder i en Windows-applikation, kan det også være, at du har konfigureret den i den forkerte version af ODBC Data Source Administrator. Hvis du konfigurerer en datakilde (enten system eller bruger) i 64-bit versionen af ​​ODBC Data Source Administrator, og din applikation er 32-bit (eller omvendt), vil datakilden ikke blive vist. Hvis du søger efter enten "32-bit ODBC-datakilde" eller "64-bit ODBC-datakilde" i Windows-søgefaciliteten, vil du vide, hvilken applikationsarkitektur du konfigurerer en datakilde til.

ODBC-ODBC Bridge

ODBC-ODBC Bridge er et klientserverprodukt. Klientdelen er en ODBC-driver, og du kan derfor konfigurere en brugerdatakilde til ODBC-ODBC Bridge-klienten. Serverdelen er en ODBC-applikation, der kører som en tjeneste og ikke understøtter brugerdatakilder.


  1. Hvad er effekten af ​​at placere commit efter DML i procedure?

  2. Flydende NHibernate og PostgreSQL, SchemaMetadataUpdater.QuoteTableAndColumns - System.NotSupportedException:Den specificerede metode understøttes ikke

  3. Sådan viser du samlingen af ​​en database i MySQL

  4. Opret en database i SQL Server (T-SQL)