我有几个SSIS软件包驻留在运行预定作业的本地驱动器上。我将在几天后离开现在的职位,并希望帮助我的部门顺利过渡。
我的问题是,对于那些将履行职责的人来说,如何将这些dtsx软件包转移到他们的计算机上,而无需在本地硬盘上重新创建软件包?如果我没弄错,SQL Agent会运行用户登录帐户吗?在我的最后一天之后,我的帐户将被删除,并且所有工作都不会运行。
请提供一些有关最佳方法的见解。谢谢。
答案 0 :(得分:2)
最好的方法是停止在本地运行。应该在数据库服务器上设置和运行SSIS包,并且应该使用当人们离开时不会消失的服务器帐户。我们有一个单独的帐户,用于dev,QA和staging以及prod,因为其他一些环境都在同一台服务器上。
答案 1 :(得分:0)
虽然我同意HLGEM关于最佳做法的观点,但您有两个“快速而肮脏”的选择。
一种非常脏的方法是弄乱SQL Agent使用的服务帐户。通常它作为本地服务或网络服务运行,但您可以使其在可以访问相应数据源的域凭据下运行。小心,这是一个很大的安全漏洞。
SQL Agent还具有在不同凭据下运行特定作业步骤的机制。查看“凭据”和“代理”。这种设置在服务器级别非常有用,但是只需从开发人员的机器上运行作业就可以进行大量的额外工作。
最后,没有必要让SQL Agent完全参与其中。您可以从命令行或当前用户凭据下的SSIS存储库运行dtsx软件包。如果您根据需要运行包,这可以正常工作。计划运行不太好。