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

时间:2011-08-23 12:29:47

标签: excel ssis

连接到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连接)at   System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions   options,Object poolGroupProviderInfo,DbConnectionPool池,   DbConnection owningObject)at   System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(的DbConnection   owningConnection,DbConnectionPoolGroup poolGroup)at   System.Data.ProviderBase.DbConnectionFactory.GetConnection(的DbConnection   拥有连接)   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(的DbConnection   outerConnection,DbConnectionFactory connectionFactory)at   System.Data.OleDb.OleDbConnection.Open()at   ScriptTask_a70f59b01c864c5bb8e468d2a0030092.vbproj.ScriptMain.ReadExcelFile(字符串   FilePath,String FileExtension)in   C:\ Users \用户sureshbs \应用程序数据\本地的\ Temp \ SSIS \ cd482fe4061144a49e4880855a057950 \ ScriptMain.vb:行   316“{”IErrorInfo.GetDescription因E_FAIL(0x80004005)而失败。“}

1 个答案:

答案 0 :(得分:2)

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

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