连接到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)而失败。“}
答案 0 :(得分:2)
如果你是通过VS2010,通过Jet引擎x64这样做,那么我有一个完全相同的错误,因为我的文件路径不正确。
我在其SQL语法中使用不受支持的函数或用户定义的函数时,已经读过其他人有同样的问题。