外部数据库驱动程序出现意外错误(22)

pet*_*ski 0 c#

这是我的代码,它位于将.xls文件转换为.csv的方法的开头。

sourceFile="C:\\Users\\myUser\\Desktop\\Folder\\myFile.xls";

string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + sourceFile + ";Extended Properties=\"Excel 8.0;HDR=No;IMEX=1\"";

OleDbConnection conn = new OleDbConnection(strConn);

conn.Open();
Run Code Online (Sandbox Code Playgroud)

它在最后一行崩溃,并引发以下异常:外部数据库驱动程序(22)发生意外错误。

我尝试删除IMEX = 1部分,但仍然无法正常工作。

问题是什么?

小智 5

我也遇到了同样的问题,但是我不得不将电子表格重命名为一个较短的名称,然后它才起作用。(SQL 2012 Dev)