c# - 如何将我的 32 位应用程序连接到 64 位系统 DSN?

标签 c# dsn

如何从 32 位应用程序连接到 64 位系统 DSN?我收到错误: 错误 [IM014] [Microsoft][ODBC 驱动程序管理器] 指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配

OdbcConnection con = new OdbcConnection();
con.ConnectionString = string.Format("DSN={0}", _dsnName); 

我看过很多帖子,人们使用 64 位连接到 32 位,有没有一种方法可以从 32 位连接到 64 位,而无需使用 32 位应用程序重新定义您的 ODBC 连接? c:\windows\syswow64\odbcad32.exe

最佳答案

'prefer32bit' exe,调用 64 位 dll。 解决方案:

  1. CorFlags.exe SampleIntegration.exe/32BITPREF-
  2. 在 VisualStudio 中取消勾选“首选 32 位”
  3. 编译为 64 位

关于c# - 如何将我的 32 位应用程序连接到 64 位系统 DSN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19389697/

相关文章:

c# - 在 MVC 脚本包中使用 CDN。我错过了什么?

java - 通过 Android 连接到 Web 服务器上的 Access 时出现问题

oracle - 这是 Microsoft 还是 Oracle 的问题?

c# - 嵌入一​​个简单的 ActiveX 控件得到类未注册错误

python - 发送电子邮件后如何从服务器获取响应?

sql - 需要识别 ODBC DSN 连接的应用程序中的数据库名称

java - 如何在java中获取Windows系统DSN的默认数据库名称

c# - 从不同网站调用时保留 session

c# - 关闭 FileStream 会关闭 StreamReader 吗?

c# - 尝试在 Google 地球插件中创建组选择框