Драйвер ODBC для C# отлично работает на Win10, но не на Win7

У меня проблема со старым драйвером ODBC для базы данных Paradox (Intersolv ODBC Paradox Driver). У меня есть приложение для чтения и записи данных в базу данных Paradox, когда запущена основная программа баз данных. У меня раньше были проблемы с MS Paradox Driver. Теперь с этим драйвером все отлично работает, и я могу работать одновременно с базой данных. Моя проблема заключается в том, что это работает только с Windows 10. С Win7 я получаю сообщение об ошибке при попытке открыть базу данных (ошибка SQLAllocHandle). Если я закрываю основную программу, драйвер работает. Я попытался получить доступ к базе данных с помощью службы Windows, и она работает на Win7. Я могу получить доступ к данным, пока открыта основная программа.

Я попытался открыть приложение с правами администратора и запустить его с помощью системы Psexec в соотв. Всегда одна и та же ошибка, когда открыта основная программа. Кто-нибудь знает в чем разница между Win7 и Win10? Оба 64 битные.

1 ответ

У меня была точно такая же проблема в 64-битной системе, когда я пытался открыть таблицу Paradox для чтения данных, в то время как исходное приложение Delphi также работало. Используя драйвер Microsoft Paradox, я получал бы ошибку "Внешняя таблица не в ожидаемом формате", когда я пытался выполнить мой ODBC DataReader, и если бы я использовал драйвер Intersolv, он выдал бы ту же ошибку SQLAllocHandle, которую вы видите, когда я пытался открыть соединение.

Я нашел в комментариях этой темы:

Таблица парадоксов - Исключение Oledb: внешняя таблица не в ожидаемом формате

что наличие связи в статическом объекте имело значение. В моем приложении я переместил соединение с БД и код запроса в статический класс, после чего он начал работать. Возможно, именно поэтому упомянутая вами служба Windows смогла прочитать ваши данные.

Я не уверен, почему разница между Win7 и Win10, но я подозреваю, что это проблема с разрешениями потоков при попытке открыть файл PDOXUSRS.LCK.

Надеюсь, это поможет вам.

Другие вопросы по тегам