SQLConfigDataSource не добавляет системный DSN для 64-разрядных драйверов - PullRequest
1 голос
/ 14 апреля 2020

Я загружаю odbccp32.dll из System32 и даже пытался использовать из SysWow64. Я использую функцию SQLConfigDataSource для настройки системного DSN для указанного драйвера. Эта функция успешно настраивает драйверы, которые являются 32-разрядными, но не делают то же самое для 64-разрядных драйверов. Это dll работает только для 32-битных драйверов? Когда я запустил ODB C Средство администратора (64-разрядное), я могу видеть 64-разрядные драйверы и добавлять их вручную в системный DSN, но я не могу сделать это, используя DLL.

1 Ответ

0 голосов
/ 14 апреля 2020

Только 64-битные приложения могут конфигурировать 64-битный источник данных, используя SQLConfigDataSource. Если ваше приложение предназначено для 32-разрядного Windows, оно будет изменять 32-разрядные источники данных при вызове этой функции. Вам необходимо настроить источник данных другим способом (из 64-разрядного приложения, из командной строки изменить реестр напрямую, et c.)

...