簡體   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