我正在使用64位版本的SQL Server 2016 Express,尝试连接到32位Pervasive SQL v10数据库。我正在通过ODBC连接在SQL Server中设置链接服务器,但我收到的这个错误让我在过去很痛苦:
指定的DSN包含驱动程序和应用程序之间的体系结构不匹配
我不久前尝试连接到Microsoft Access数据库时遇到了类似的问题,但在这里帮助我获得了Access的64位ODBC驱动程序。但是,Pervasive v10似乎根本没有,仅适用于PSQL v11 +,在这种情况下对我没用。
上一个问题:Arup Rakshit
因此,如果有人建议从64位SQL Server安装连接到32位客户端,那么当该客户端不存在64位ODBC驱动程序时,请告诉我。
建议的解决方案之一是使用OLEDB链接(但没有提供详细信息,我不确定它与我已经尝试创建的链接服务器有何不同,已经在使用OLEDB)。
还提到安装一个完全独立的32位SQL Express客户端,并链接另一个ODBC链接指向第一个,但我宁愿避免所有这些开销,特别是因为这是一个生产除了我们自己的带有SQL Server的软件和Web服务之外,已经运行Sage 50的服务器......
其他详细信息:我尝试连接的Pervasive SQL v10
上构建的客户端是Peachtree 2017
- Sage 50
。这一切都在Windows Server 2012 R2 Standard
上运行。
更多阅读:
SQL Server Linked Server to MS Access - DSN Architecture Mismatch Error
编辑: 感谢您的评论!经过进一步调查......看起来这实际上是PSQL v11,而不是v10。现在,我不确定为什么还没有安装64位ODBC驱动程序...但我现在正在研究这个......