使用 32 位 ODBC 连接的 VSTO 连接
Posted
技术标签:
【中文标题】使用 32 位 ODBC 连接的 VSTO 连接【英文标题】:VSTO connecting with 32-bit ODBC connection 【发布时间】:2021-02-13 09:41:53 【问题描述】:我正在部署 Outlook 加载项。所有用户都有一个 64 位的窗口和一个 32 位的 ODBC 连接。但是在办公方面,有些是 32 位的,有些是 64 位的。
通常我会以“任何 CPU”为目标并勾选 Prefer 32-bit for the app 以使用 32-bit ODBC 连接,并且一切运行良好。
但是对于 VSTO 插件,“首选 32 位”在visual-studio 中显示为灰色。
在我的电脑上: 仅限 Windows 64 位/office 32 位/odbc 32 位
一切都很完美。
其他用户: Windows 64 位/office 64 位/odbc 仅 32 位
我收到错误:错误 IM014,消息:[Microsoft][ODBC Driver Manager] 指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配
我尝试定位:x86,但它甚至无法安装在 64 位办公室上,我收到错误消息:未加载。加载 COM 加载项期间发生运行时错误
odbc 代码中有没有办法在 64 位编译软件中使用 32 位?
【问题讨论】:
【参考方案1】:VSTO 插件始终由 Outlook 在进程内加载,因此始终以父进程 - Outlook 的位数运行。
【讨论】:
以上是关于使用 32 位 ODBC 连接的 VSTO 连接的主要内容,如果未能解决你的问题,请参考以下文章
64 位 DBeaver 无法连接到 ODBC 源 - “参数编号超出范围”。