再会 !
好的,所以我进行了研究以找到解决我的问题的方法,并尝试了一切,但仍然......
我必须将记录从 Excel 上传到 SQL Server。首先,我创建了一个 SQL 连接管理器,将动态变量@[User::FilePath]
作为表达式,它运行良好......直到今天早上!
错误信息:
错误:CriticalList 中的 0xC0202009,连接管理器“Excel 连接管理器”:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。
OLE DB 记录可用。来源:“Microsoft Access 数据库引擎”Hresult:0x80004005 描述:“外部表不是预期的格式。”。
错误:0xC020801C 将输入文件加载到暂存表,Excel 源1:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“Excel 连接管理器”的 AcquireConnection 方法调用失败,错误代码为 0xC0202009。在此之前可能会发布错误消息,其中包含有关 AcquireConnection 方法调用失败原因的更多信息。
错误:0xC0047017 在将输入文件加载到暂存表时,SSIS.Pipeline:Excel 源验证失败并返回错误代码 0xC020801C。
因为,我试图:
将 ConnectionString 设置为表达式而不是 FilePath,如下所示:
“Provider=Microsoft.ACE.OLEDB.12.0; User ID=;Data Source=” + @[User::FilePath] + “;Extended Properties="EXCEL 12.0;HDR=YES;IMEX=1";”
改为创建一个 OLE DB 连接(Provider=Microsoft.ACE.OLEDB.12.0),但我没有找到传递 FilePath 的方法。
请注意,我使用的帐户可以访问文件所在的所有目录。有人可以帮我吗?我的截止日期是两周后,我被困住了:-(
非常感谢您的帮助。
亚甲基