ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称而且未指定默认驱动程序

  在用c#生成应用程序的时候,读写dbf时,open方法出错c#

ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称而且未指定默认驱动程序工具

之前这个程序是用着好好的,本次升级修改后测试发现这个问题,追根求源,原来本人是32位操做系统,如今装了win7 64位的操做系统,从控制面板-管理工具-ODBC驱动,打开后发现本身安装的Microsoft Visual FoxPro Driver没有在列表中测试

因而苦逼的程序猿就开始上网查资料,追找问题,不找到问题睡不着觉啊,呵呵操作系统

解释以下:blog

win7 64位操做系统有两个ODBC数据源(一个在system32下odbcad32.exe(控制面板-管理工具里的是这个),一个在SysWOW64下odbcad32.exe)编译

当咱们用vs编译程序时,默认的生成目标平台是anyCPU,以下图(右键项目属性里),这样程序运行时不知道应该使用哪一个ODBC驱动,换成X86便可,因而就有了前面的提示程序

下面解释下为何要选择X86方法

在win764位操做系统中运行程序,默认是在system32里去找驱动,由于64位操做系统要跟过去的32位系统兼容,当运行32位的程序时,系统会到SysWOW64下面去找,因此就解决了ODBC的驱动问题,前提是电脑已经装过驱动了哦im

相关文章
相关标签/搜索