64-разрядное подключение ODBC SQL Server к 32-разрядному Pervasive SQL v10

Я использую 64-разрядную версию SQL Server 2016 Express, пытаясь подключиться к 32-разрядной базе данных Pervasive SQL v10. Я настраиваю связанный сервер в SQL Server через соединение ODBC, но получаю эту ошибку, которая доставляла мне много боли в прошлом:

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

Недавно у меня была аналогичная проблема, когда я пытался подключиться к базе данных Microsoft Access, но с помощью здесь я смог получить 64-разрядный драйвер ODBC для Access. Однако для Pervasive v10, похоже, его вообще нет, только для PSQL v11+, что в данном случае мне не помогает.

Предыдущий вопрос: SQL Server, связанный с MS Access - Ошибка несоответствия архитектуры DSN

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

Одно из предложенных решений заключалось в том, чтобы вместо этого использовать ссылку OLEDB (но никаких подробностей по этому поводу не предоставлено, и я не уверен, чем она будет отличаться от связанного сервера, который я уже пытаюсь создать, который уже использует OLEDB).

Где-то также упоминалось об установке полностью отдельного 32-разрядного клиента SQL Express и связывании дополнительной ссылки ODBC, указывающей на первую, но я бы предпочел избежать всех этих накладных расходов, если это возможно, тем более что это рабочий сервер, который уже работает Sage 50 в дополнение к нашему собственному программному обеспечению и веб-сервисам с SQL Server...

Другие подробности: Клиент, построенный на Pervasive SQL v10, к которому я пытаюсь подключиться, это Peachtree 2017 - Sage 50. Все это работает на Windows Server 2012 R2 Standard.

Больше читать здесь:

https://support.na.sage.com/selfservice/viewdocument.do?noCount=true&externalId=12693&sliceId=1&cmd=displayKC&dialogID=50216&docType=kc&noCount=true&isLoadPublishedVer=&stateId=50217&docTypeID=DT_Article&ViewedDocsListHelper=com.kanisa.apps.common.BaseViewedDocsListHelperImpl

https://www.experts-exchange.com/questions/23995371/Installing-Pervasive-SQL-Client-on-Windows-2008-64bit-missing-ODBC-Driver.html

Редактировать: Спасибо за комментарии! После дальнейшего расследования... похоже, что на самом деле это PSQL v11, а не v10. Теперь я не уверен, почему 64-битный драйвер ODBC еще не установлен... но сейчас я изучаю это...

64-битный драйвер отсутствует


person Tim Leaf    schedule 17.09.2017    source источник
comment
Извините, это невозможно AFAIK. У меня похожая проблема с некоторыми устаревшими программами. Либо получите 32-разрядную версию SQL 2016 Express, либо 64-разрядный драйвер ODBC.   -  person Namphibian    schedule 18.09.2017
comment
Мое предложение состояло бы в том, чтобы посмотреть на обновление до PSQL v11, v12 или v13. Поддержка PSQL v10 прекратилась в марте 2012 года, и с тех пор было выпущено 3 основных выпуска (на момент написания этой статьи). Все три новые версии имеют 64-битный драйвер ODBC.   -  person mirtheil    schedule 19.09.2017
comment
Спасибо за комментарии! После дальнейшего расследования... похоже, что на самом деле это PSQL v11, а не v10. Теперь я не уверен, почему 64-битный драйвер ODBC еще не установлен... но сейчас я изучаю это...   -  person Tim Leaf    schedule 19.09.2017
comment
Итак, чтобы внести ясность, установка выглядит как 32-разрядная версия Pervasive SQL версии 11. Разве 64-разрядный драйвер ODBC не должен работать с 32-разрядным PSQL? Разве он не должен быть установлен по умолчанию, если это PSQL v11? Или это будет только с 64-битной установкой PSQL?   -  person Tim Leaf    schedule 19.09.2017
comment
Я трачу на это слишком много времени и не могу позволить себе что-либо испортить в производственной базе данных клиента, поэтому я просто устанавливаю старую версию 32-разрядного SQL Server Express, чтобы подключиться к 32-разрядной базе данных. -битный драйвер. Спасибо, в любом случае.   -  person Tim Leaf    schedule 21.09.2017
comment
У меня аналогичная проблема в моем сообщении здесь: stackoverflow.com/questions/50157076/   -  person Castell James    schedule 04.05.2018