ODBC-datakällan lagrar anslutningsdetaljerna för en måldatabas (t.ex. Salesforce.com) och ODBC-drivrutinen som krävs för att ansluta till den (t.ex. Salesforce.com ODBC-drivrutinen). Systemdatakällor är tillgängliga för alla användare. Användardatakällor är specifika för en viss användare.
Du skapar en datakälla för en viss användare och endast den användaren kan ansluta till den datakällan. Användardatakällor gör att du kan kontrollera åtkomsten till din databas. Du kan till exempel skapa två datakällor, en för UserA och en för UserB, som var och en ansluter till en databas med en annan rollspecifik inloggning. UserA och UserB:s åtkomst till databasen kontrolleras av deras specifika databasinloggning.
Som svar på den inledande frågan som ställdes av den här bloggen är det applikationen och inte ODBC-drivrutinen som avgör om du kan använda användardatakällor. (Vår ODBC-ODBC Bridge-produkt är både en ODBC-drivrutin och en applikation och det kommer vi till senare i bloggen.)
Om du efter att ha konfigurerat en användardatakälla inte får möjlighet att ansluta till den (dvs. för GUI-baserade applikationer finns den inte i listan över tillgängliga datakällor) eller om du får felmeddelandet "datakälla hittades inte" , din applikation stöder inte användardatakällor. En anledning till detta är när en applikation körs som en tjänst under ett visst konto som inte har tillgång till en annan användares resurser. Till exempel, när SQL Server körs under det lokala systemkontot kan den inte komma åt användardatakällor, och av denna anledning låter den dig bara använda systemdatakällor när du skapar ODBC-baserade länkade servrar.
Om din användardatakälla saknas i listan över tillgängliga datakällor i ett Windows-program kan det också vara så att du har konfigurerat den i fel version av ODBC Data Source Administrator. Om du konfigurerar en datakälla (antingen system eller användare) i 64-bitarsversionen av ODBC Data Source Administrator och din applikation är 32-bitars (eller vice versa), kommer datakällan inte att listas. Om du söker efter antingen "32-bitars ODBC-datakälla" eller "64-bitars ODBC-datakälla" i Windows-sökfunktionen vet du vilken applikationsarkitektur du konfigurerar en datakälla för.
ODBC-ODBC Bridge
ODBC-ODBC Bridge är en klientserverprodukt. Klientdelen är en ODBC-drivrutin, och du kan därför konfigurera en användardatakälla för ODBC-ODBC Bridge-klienten. Serverdelen är en ODBC-applikation som körs som en tjänst och inte stöder användardatakällor.