Connessione tramite origini dati dei file
Le informazioni di connessione di un'origine dati file vengono archiviate in un file con estensione dsn. Di conseguenza, la stringa di connessione può essere usata ripetutamente da un singolo utente o condivisa da più utenti se hanno installato il driver appropriato. Il file contiene il nome di un driver (o il nome di un’altra origine dati nel caso di un'origine dati file non condivisibile) e, facoltativamente, una stringa di connessione che può essere usata da SQLDriverConnect. Gestione driver compila la stringa di connessione per la chiamata a SQLDriverConnect dalle parole chiave del file .dsn.
Un'origine dati file consente a un'applicazione di specificare le opzioni di connessione senza dover compilare una stringa di connessione da usare con SQLDriverConnect. L'origine dati del file viene in genere creata specificando la parola chiave SAVEFILE, che fa sì che Gestione driver salvi la stringa di connessione di output creata da una chiamata a SQLDriverConnect al file .dsn. Tale stringa di connessione può essere usata ripetutamente chiamando SQLDriverConnect con la parola chiave FILEDSN. Questo semplifica il processo di connessione e fornisce un'origine permanente della stringa di connessione.
È inoltre possibile creare origini dati file chiamando SQLCreateDataSource nella DLL del programma di installazione. Le informazioni possono essere scritte nel file .dsn chiamando SQLWriteFileDSN e lette dal file .dsn chiamando SQLReadFileDSN. Entrambe le funzioni si trovano anche nella DLL del programma di installazione. Per informazioni sulla DLL del programma di installazione, vedere Configurazione delle origini dati.
Le parole chiave usate per le informazioni di connessione si trovano nella sezione [ODBC] di un file .dsn. L’informazione minima che un file .dsn condivisibile avrà nella sezione [ODBC] è la parola chiave DRIVER:
DRIVER = SQL Server
Il file .dsn condivisibile contiene in genere una stringa di connessione, come indicato di seguito:
DRIVER = SQL Server
UID = Larry
DATABASE = MyDB
Quando l'origine dati file non è condivisibile, il file .dsn contiene solo una parola chiave DSN. Quando Gestione driver invia le informazioni in un'origine dati file non condivisibile, si connette in base alle esigenze all'origine dati indicata dalla parola chiave DSN. Un file .dsn non condivisibile conterrà la parola chiave seguente:
DSN = MyDataSource
La stringa di connessione usata per un'origine dati file è l'unione delle parole chiave specificate nel file .dsn e le parole chiave specificate nella stringa di connessione della chiamata a SQLDriverConnect. Se una delle parole chiave nel file .dsn è in conflitto con le parole chiave nella stringa di connessione, Gestione driver decide quale valore della parola chiave deve essere usato. Per altre informazioni, vedere SQLDriverConnect.