来自Windows 7上的64位应用程序的32位文本驱动程序(Microsoft Access,Microsoft Excel和文本文件)

Kid*_*ddo 3 32bit-64bit

嗨我有一个在XP上使用Text ODBC驱动程序开发的应用程序.但是,当我使用Office 2007在Win 7上部署时,我遇到了连接问题.

<add key="SQLConnection.TextConnectionString" value="Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=c:\Data\;Extensions=asc,csv,tab,txt;Persist Security Info=False" />
Run Code Online (Sandbox Code Playgroud)

错误[IM002] [Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序


我搜索了所有解决方案,如安装以下内容

http://blogs.msdn.com/b/sqlblog/archive/2009/12/29/how-to-connect-to-file-based-data-sources-microsoft-access-microsoft-excel-and-text-文件 - 从-A-64位application.aspx

Microsoft Access数据库引擎2010可再发行组件(32位)

2007 Office System驱动程序:数据连接组件

在所有这些之后,在我的数据源(ODBC)中,它仍然只显示"SQL本机客户端/ SQL服务器/ SQL服务器本机客户端"

在C:\ Windows\SysWOW64\odbcad32.exe中

我可以看到所有x32驱动程序,但我如何修改我的连接字符串以访问32位Microsoft文本驱动程序或有任何替代解决方案?谢谢

Cam*_*ron 9

我很确定它会自动工作(即使在64位机器上),只要执行过程是32位.

尝试重新编译以专门针对x86.


jum*_*kie 6

您需要64位Microsoft Access数据库引擎2010可再发行组件

http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en

然后试试

Microsoft Access Text Driver (*.txt, *.csv)
Run Code Online (Sandbox Code Playgroud)

对于驱动程序名称.

AFAIK,来自Microsoft Access数据库引擎2010 64位可再发行组件的所有64位ODBC驱动程序略微更改了它们的驱动程序名称,我想将它们与32位对应程序区分开来.