У меня есть устаревшее приложение VB6, которое создает DSN на основе параметра в файле конфигурации. Параметр - это соединение ODBC, а соединение имеет имя (DSN-NAME), которое сопоставляет сервер (DBSERVER) с драйвером («Собственный клиент SQL Server»).Укажите драйвер по умолчанию для ODBC
Как правило, он строит DSN так:
DSN = DSN-имя, пользователь = Foo; Password = бар
Если я указать имя хоста в файле, он строит строка соединения, которая говорит
DSN = DBSERVER; User = Foo; Password = бар
Сообщение об ошибке сообщается в:
[Microsoft] [ODBC Driver Manager] Источник данных не найден и драйвер по умолчанию не указано
Это говорит мне, что есть, возможно, способ задания драйвер по умолчанию, что может означать, что я могу указать только имя сервера в файле конфигурации и не нужно создавать соединение ODBC.
(Я знаю, что они могут быть созданы автоматически, это просто просто установка и удовлетворение моего любопытства).
Как вы определяете драйвер по умолчанию? Если я могу установить драйвер по умолчанию для собственного клиента SQL Server, могу ли я сказать DSN = DBSERVER и подключиться?
Edit: дело было, чтобы попытаться сделать это без изменения строки подключения. Все исследования предполагали, что это на самом деле невозможно, но он формулировал предложенный диалог.
Спасибо, но для меня это не «драйвер по умолчанию», это «заданный пользователем» драйвер. – crb