Ho un'app legacy VB6 che crea un DSN basato su un parametro in un file di configurazione. Il parametro è una connessione ODBC e la connessione ha un nome (DSN-NAME) che associa un server (DBSERVER) a un driver ("SQL Server Native Client").Specificare un driver predefinito per ODBC
In generale, si costruisce un DSN come questo:
DSN = DSN-NAME; utente = foo; Password = bar
Se specifico un hostname nel file, si costruisce un stringa di connessione che dice
DSN = DBSERVER; utente = foo; password = bar
Il messaggio di errore riportato è:
[Microsoft] [Gestione driver ODBC] Nome origine dati non trovato e nessun driver predefinito specificato
Questo mi fa pensare che forse c'è un modo di specificare un driver predefinito, che può significare che posso specificare solo il nome del server nel file di configurazione e non è necessario creare la connessione ODBC.
(Sono consapevole che questi possono essere creati automaticamente, questo è solo per la semplice installazione, e per soddisfare la mia curiosità).
Come si specifica un driver predefinito? Se è possibile impostare il driver predefinito su SQL Server Native Client, posso quindi dire DSN = DBSERVER e connettersi?
Edit: il punto è stato quello di cercare di fare questo senza modificare la stringa di connessione. Tutte le ricerche suggeriscono che ciò non è effettivamente possibile, ma la formulazione del dialogo suggerisce che potrebbe essere.
Grazie, ma per me, questo non è un driver "predefinito", è un driver "specificato dall'utente". – crb