0

我有几个 SSIS 包驻留在我的本地驱动器上运行预定的作业。几天后我将离开我目前的职位,并希望帮助我的部门顺利过渡。

我的问题是,对于将要承担我职责的人,我如何才能将这些 dtsx 包传输到他们的计算机上,而不是在本地驱动器上从头开始重新创建包?如果我没记错的话,SQL 代理会运行用户登录帐户吗?在我最后一天之后,我的帐户将被删除,并且不会运行任何作业。

请提供一些关于什么是最好的方法的见解。谢谢你。

4

2 回答 2

2

最好的方法是停止本地运行。SSIS 包应该在数据库服务器上设置和运行,并且应该使用在人们离开时不会消失的服务器帐户。我们有一个单独的帐户用于开发、QA 和 staging 以及 prod,因为其他一些环境位于同一台服务器上。

于 2013-06-19T18:14:32.397 回答
0

虽然我同意 HLGEM 关于最佳实践的观点,但您有几个“快速而肮脏”的选择。

一种非常肮脏的方法是弄乱 SQL 代理使用的服务帐户。通常它作为本地服务或网络服务运行,但您可以使其在有权访问适当数据源的域凭据下运行。小心,这是一个很大的安全漏洞。

SQL 代理还具有在不同凭据下运行特定作业步骤的机制。查看“凭据”和“代理”。这种设置在服务器级别确实很有价值,但只是为了从开发人员的机器上运行作业需要做很多额外的工作。

最后,根本没有理由必须涉及 SQL 代理。您可以从命令行或在当前用户的凭据下从 SSIS 存储库运行 dtsx 包。如果您根据需要运行包,这可以正常工作。对于预定的运行不太好。

于 2013-06-19T19:25:22.213 回答