IErrorInfo.GetDescription失败,E_FAIL(0x80004005)

连接到Excel数据源时出现此错误

代码:

Con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:Registry Path=""SOFTWARE\Microsoft\Jet\4.0"";Data Source=""" & FilePath & """;" & "Extended Properties=""Excel 8.0;IMEX=1;HDR=NO"" Con.Open() 

错误:

System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr,OleDbConnection连接)在System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions选项,对象poolGroupProviderInfo,DbConnectionPool池,DbConnection拥有对象)在System.Data.ProviderBase.DbConnectionFactory。 (System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory)System.Data.OleDb.OleDbConnection.Open()上的System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)上的CreateNonPooledConnection(DbConnection owningConnection,DbConnectionPoolGroup poolGroup) )at ScriptTask_a70f59b01c864c5bb8e468d2a0030092.vbproj.ScriptMain.ReadExcelFile(String FilePath,String FileExtension)in C:\ Users \ sureshbs \ AppData \ Local \ Temp \ SSIS \ cd482fe4061144a49e4880855a057950 \ ScriptMain.vb:line 316“{”IErrorInfo.GetDescription failed with E_FAIL 0X80004005)。“}

如果你是通过VS2010,通过Jet引擎x64,然后我有一个完全相同的错误,因为我的文件path是不正确的。

我已经阅读了其他人在使用SQL语法中不支持的函数或用户定义的函数时遇到同样的问题。