Я пытаюсь получить доступ к базе данных с 32-разрядным DSN, совместимым только с 32-разрядной ОС. В то время как моя обычная среда разработки - это Win10 64-битная с 64 ГБ ОЗУ, я запускаю VS2017 на Win7 32-битной SP1 на виртуальной машине VMWare, и это был единственный способ найти драйверы ODBC для установки.
Когда я пытаюсь использовать «Добавить источник данных» из VS2017 и выбрать Microsoft ODBC, я получаю сообщение об ошибке:
The driver doesn't support the version of ODBC behavior that the application requested
Драйвер был частью установленного приложения. Он отображается в инструменте администрирования ODBC, но недоступен для выбора в VS2017. У меня нет доступа к SDK разработчика для драйвера, поэтому я не знаю, возможно ли добавить его без этого - но если у вас есть способ, я был бы признателен за помощь.
Мне удалось подключиться, используя ODBC Query Tool (https://www.gpoulose.com/), который использует SQLExecDirect
для подключения, но теперь мне нужно получить доступ к ODBC из моего приложения на C #, и я не был уверен, есть ли способ получить доступ к этим методам из C #, или если есть пакет, который будет действовать для меня.
У меня пока нет опыта работы с C ++, поэтому я надеюсь найти совместимое решение в своем наборе навыков.