首页 文章

IErrorInfo.GetDescription因E_FAIL(0x80004005)而失败

提问于
浏览
0

连接到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.ProviderBase.DbConnectionFactory的System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions选项,对象poolGroupProviderInfo,DbConnectionPool池,DbConnection owningObject)上的System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr,OleDbConnection连接) System.Data.OleDb.OleDbConnection.Open上的System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory)上的System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)中的.CreateNonPooledConnection(DbConnection owningConnection,DbConnectionPoolGroup poolGroup) ()at ScriptTask_a70f59b01c8c864c5bb8e468d2a0030092.vbproj.ScriptMain.ReadExcelFile(String FilePath,String FileExtension)在C:\ Users \ sureshbs \ AppData \ Local \ Temp \ SSIS \ cd482fe4061144a49e4880855a057950 \ ScriptMain.vb:第316行“{”IErrorInfo.GetDescription因E_FAIL而失败(0X80004005) . “}

1 回答

  • 2

    如果你通过VS2010,通过Jet引擎x64这样做,那么我有一个完全相同的错误,因为我的文件路径不正确 .

    我在其SQL语法中使用不受支持的函数或用户定义的函数时,已经读过其他人有同样的问题 .

相关问题