L'origine dati ODBC memorizza i dettagli di connessione per un database di destinazione (ad es. Salesforce.com) e il driver ODBC necessario per connettersi ad esso (ad es. il driver ODBC di Salesforce.com). Le origini dati di sistema sono disponibili per qualsiasi utente. Le origini dati utente sono specifiche per un determinato utente.
Si crea un'origine dati per un determinato utente e solo quell'utente può connettersi a tale origine dati. Le origini dati utente consentono di controllare l'accesso al database. Ad esempio, è possibile creare due origini dati, una per UtenteA e una per UtenteB, ciascuna connettendosi a un database con un accesso specifico del ruolo diverso. L'accesso di UtenteA e UtenteB al database è controllato dal loro particolare accesso al database.
In risposta alla domanda iniziale posta da questo blog, è l'applicazione e non il driver ODBC che determina se è possibile utilizzare le origini dati utente. (Il nostro prodotto ODBC-ODBC Bridge è sia un driver ODBC che un'applicazione e ne parleremo più avanti nel blog.)
Se, dopo aver configurato un'origine dati utente, non ti viene presentata l'opportunità di connetterti ad essa (ad es. per applicazioni basate su GUI, non è nell'elenco delle origini dati disponibili) o ricevi un errore "origine dati non trovata" , l'applicazione non supporta le origini Dati utente. Uno dei motivi è quando un'applicazione viene eseguita come servizio con un account particolare che non ha accesso alle risorse di un altro utente. Ad esempio, quando SQL Server viene eseguito con l'account di sistema locale, non può accedere alle origini dati utente e per questo motivo consente di utilizzare le origini dati di sistema solo durante la creazione di server collegati basati su ODBC.
Se l'origine dati utente non è presente nell'elenco delle origini dati disponibili in un'applicazione Windows, potrebbe anche essere stata configurata nella versione errata di Amministratore origine dati ODBC. Se si configura un'origine dati (sistema o utente) nella versione a 64 bit di ODBC Data Source Administrator e l'applicazione è a 32 bit (o viceversa), l'origine dati non verrà elencata. Se cerchi "Origine dati ODBC a 32 bit" o "Origine dati ODBC a 64 bit" nella funzione di ricerca di Windows, saprai per quale architettura dell'applicazione stai configurando un'origine dati.
Ponte ODBC-ODBC
Il bridge ODBC-ODBC è un prodotto server client. La parte client è un driver ODBC ed è quindi possibile configurare un'origine dati utente per il client ODBC-ODBC Bridge. La parte server è un'applicazione ODBC che viene eseguita come servizio e non supporta le origini dati utente.