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