我有一个父包,我设置了一个指向我想要编写包的执行日志的文件夹的变量。此父包也执行子包并为子变量设置值。
在子包中,包日志记录已经完成,而日志文件的连接字符串是使用以下表达式构建的:
[User::LogFolder] + "\\" + [System::PackageName] + ".log"
但是我的包裹在第一步中始终失败,并显示以下消息:
Error: 0xC001404B at Child Package, Log provider "SSIS log provider for Text files": The SSIS logging provider has failed to open the log. Error code: 0x80070005. Acces denied.
错误发生在BIDS内部。如果我将日志文件的路径静态设置为相同的路径,那么它运行没有问题,所以它似乎不是一个权限问题。关于如何解决这个问题的任何建议? 提前谢谢。
编辑:问题似乎发生是因为[User :: LogFolder]值是从父包获得的,当包试图打开日志时,值尚未传递,导致错误。有办法解决这个问题吗?