设置SQL代理作业时,可以选择"SQL Server"或"SSIS包存储"等选项.如果我选择"SSIS包存储"并浏览到MSDB而不是文件系统,我可以选择存储在sysssispackages中的SSIS包.
但是,SSMS在选择SSIS包存储时自动选择的/ DTS开关的文档似乎仅适用于存储在文件系统上的包.
我还注意到,如果执行作业的用户没有文件系统权限,则在选择SSIS包存储时,作业将失败 - > MSDB - >包含"访问被拒绝"错误或"〜对象无效"不存在".由于文件系统上不存在包,为什么选择SQL Server时执行工作并且在使用SSIS包存储时失败?即使选择了MSDB,dtexec是否真的在文件系统上寻找dtsx文件?在引用运行代理的服务器时,我有可能是错误的,理解SQL Server和SSIS包存储 - > MSDB是一回事.
我做了一些研究,当从MSDB文件夹中选择时,我无法找到使用SQL Server和SSIS包存储之间的差异(如果有的话).
任何人都可以对这些差异有所了解吗?