SQL Server DSN-Less ODBC Указывает 32-разрядный драйвер

Я работаю с более старым приложением, которое я недавно обновил до .NET 4.5. Приложение использует соединения DSN ODBC. Однако в случае приложения он доступен из одного места на сетевом диске, поэтому нет смысла требовать DSN, и это облегчит развертывание и обновления, чтобы использовать строку подключения DSN-less на месте , Я делаю базовую строку как таковую:

Driver={SQL Server}; Server=; Database=; UID=; PWD= 

Проблема заключается в том, что приложение скомпилировано как 32 бит, но может использоваться на 32-битной или 64-битной машине. На 64-битных машинах я получаю эту ошибку:

Указанный DSN содержит несоответствие архитектуры между Драйвером и Приложением

Что по существу означает, что он пытается использовать 64-битный драйвер для 32-разрядного приложения. Это достаточно легко справиться, за исключением того, что имя драйвера для SQL Server выглядит одинаково для 32 и 64 бит. Итак, как я могу указать только 32-битный драйвер в строке подключения?

«Чтобы управлять источником данных, который подключается к 32-разрядному драйверу под 64-разрядной платформой, используйте c: \ windows \ sysWOW64 \ odbcad32.exe. Для управления источником данных, который подключается к 64-разрядному драйверу, используйте c: \ windows \ system32 \ odbcad32.exe. В «Администрировании» в 64-разрядной операционной системе Windows 8 есть значки для 32-битного и 64-битного диалогового окна «Администратор источника данных ODBC».

Если вы используете 64-разрядный odbcad32.exe для настройки или удаления DSN, который подключается к 32-разрядному драйверу, вы получите следующее сообщение об ошибке:

Указанный DSN содержит несоответствие архитектуры между Драйвером и Приложением

Чтобы устранить эту ошибку, используйте 32-разрядный odbcad32.exe для настройки или удаления DSN.

Рекомендации

  • Указанный DSN содержит несоответствие архитектуры между Драйвером и Приложением
  • Управление источниками данных

Сторона Примечание. Убедитесь, что для всех объектов Copy Local установлено значение True, даже для системных сборок. Я думаю, что проблема может быть из места сборки, сохраненного в GAC, поэтому при локальном копировании сборок она может исправить это

  • Подключить SBCL к Windows на SQL Server с помощью встроенной проверки подлинности
  • настройка iodbc для использования FreeTDS для MS SQL Server под cygwin
  • Ошибка доступа к ODBC MS Access для сохранения записи
  • Связанная база данных SQL Server, дающая ошибку «несогласованные метаданные»
  • Как написать SQL-запрос для выбора строк из источника ODBC?
  • Как использовать схему в соединении SBS DMBS
  • Извлечение UID из ODBC-соединения в MS Access
  • Могу ли я работать как с локальными, так и с ODBC связанными таблицами в базе данных Access из Python?
  • Не удается подключиться к SQL Server после добавления источника ODBC
  • Чтение данных из базы данных Microsoft SQL на удаленном рабочем столе с помощью. р
  • Удалить приглашение для входа со связанными с SQL таблицами в Access
  • Давайте будем гением компьютера.