Ich habe eine ältere VB6-Anwendung, die einen DSN basierend auf einem Parameter in einer Konfigurationsdatei erstellt. Der Parameter ist eine ODBC-Verbindung und die Verbindung hat einen Namen (DSN-NAME), der einen Server (DBSERVER) einem Treiber zuordnet ("SQL Server Native Client").Angeben eines Standardtreibers für ODBC
Im Allgemeinen ist es baut eine DSN wie folgt aus:
DSN = DSN-NAME; User = foo; Password = bar
Wenn ich einen Hostnamen in der Datei angeben, baut es ein Verbindungszeichenfolge, die sagt
DSN = DBSERVER; User = foo; Password = bar
Die Fehlermeldung gemeldet ist:
[Microsoft] [ODBC Driver Manager] Der Datenquellenname mir
kein Treiber Standard
Dies deutet darauf hin, dass es vielleicht eine Möglichkeit anzugeben, nicht gefunden und angegeben ein Standardtreiber, was bedeuten kann, dass ich nur den Servernamen in der Konfigurationsdatei angeben kann und nicht die ODBC-Verbindung erstellen muss.
(Ich bin mir bewusst, dass diese automatisch erstellt werden können, das ist nur für die Installation und um meine Neugier zu befriedigen).
Wie geben Sie einen Standardtreiber an? Wenn ich den Standardtreiber auf SQL Server Native Client setzen kann, kann ich dann DSN = DBSERVER sagen und verbinden?
Edit: der Punkt war, zu versuchen, dies zu tun, ohne die Verbindungszeichenfolge zu ändern. Alle Untersuchungen deuten darauf hin, dass dies nicht möglich ist, aber der Wortlaut des Dialogs legt nahe, dass dies der Fall sein könnte.
Danke, aber für mich ist das kein "Standard" -Treiber, das ist ein "benutzerdefinierter" Treiber. – crb