我在设置SQL Server代理时无法使用配置文件执行SSIS包。如果重要的话,我们有SSIS 2012和SQL Server 2014 SP1。
包存储在我们的数据库服务器上的文件系统中。单击作业设置中的“配置”选项卡后,我成功地添加了在默认包存储路径中找到的.dtsConfig文件:C:\ Program Files \ Microsoft SQL Server \ 120 \ DTS \ Packages。
但是,单击“确定”保存后,出现以下错误:
"访问路径C:\ Program Files \ Microsoft SQL Server \ 120 \ DTS \ Packages \ PackageName.dtsx被拒绝。 (mscorlib程序)"
首先,我完全有权使用该路径,我们的SQL代理帐户以及用于通过代理运行程序包的代理帐户也是如此。其次,为什么在配置选项卡上访问包时会出错,而不是访问配置文件?
有问题的包在我成功运行作业时执行,但似乎什么也没做。我的想法是它可能没有使用配置文件(因为它认为对某些东西的访问被拒绝),因此没有寻找正确的网络路径。还有其他人遇到过这个吗?
答案 0 :(得分:0)
权限不要总是级联到子文件夹。检查子文件夹并确认其中存在权限。
即使你的代理帐户有" FULL"控制到文件夹链的底部,它可以拒绝访问子文件夹。
答案 1 :(得分:0)
事实证明,此错误不是程序包无法获取文件的原因。包配置文件缺少For Each循环中的collection文件夹的变量。因此,即使它出错,它实际上是使用包配置。误报!