繁体   English   中英

使用Sql连接字符串提取Excel数据

[英]Extracting Excel data using Sql connection string

我的意图是使用数据表在表格中呈现excel数据,因此打开了odbc连接并像这样加载数据表:

System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection(Dsn=Excel Files;Driver={Microsoft Excel Driver (*.xls)};Driverid=790;Dbq=C:\Users\*******\Documents\Book1.xlsx;DefaultDir=C:\Users\******\Documents;HDR=YES);
conn.Open();
DataTable dataTable = new DataTable();
string con = "select * from [sheet1$]";
System.Data.Odbc.OdbcCommand cmd = new System.Data.Odbc.OdbcCommand(con, conn);
System.Data.Odbc.OdbcDataReader dr = cmd.ExecuteReader();
dataTable.Load(dr);

但是插入这样的错误

错误[IM014] [Microsoft] [ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配

那么实际上是什么原因呢?

表明

"changing the Platform target project setting from Any CPU to x86."

会有所帮助。 如错误所述,根本原因是数据库驱动程序与应用程序之间的不匹配。

这些文档

如果您使用64位odbcad32.exe来配置或删除连接到32位驱动程序的DSN,例如Driver do Microsoft Access(* .mdb),则会收到以下错误消息:指定的DSN包含驱动程序和应用程序之间的体系结构不匹配要解决此错误,请使用32位odbcad32.exe来配置或删除DSN。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM