连接到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.ProviderBase.DbConnectionFactory的System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions选项,Object poolGroupProviderInfo,DbConnectionPool池,DbConnection owningObject)处。 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)( )在C:\ Users \ sureshbs \ AppData \ Local \ Temp \ SSIS \ cd482fe4061144a49e4880855a057950 \ ScriptMain.vb:Script 316“{”IErrorInfo.GetDescription以E_FAIL( 0X80004005)。“}
如果你通过VS2010,通过Jet引擎x64这样做,那么我有一个完全相同的错误,因为我的文件路径不正确。
我在其SQL语法中使用不受支持的函数或用户定义的函数时,已经读过其他人有同样的问题。