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