Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS包转换到另一台计算机_Ssis - Fatal编程技术网

SSIS包转换到另一台计算机

SSIS包转换到另一台计算机,ssis,Ssis,我有两个SSIS包,它们驻留在我的本地驱动器上,运行计划的作业。我将在几天后离开目前的职位,希望能帮助我的部门顺利过渡 我的问题是,对于将接手我的工作的人来说,除了在他们的本地驱动器上从头开始重新创建包之外,我如何将这些dtsx包传输到他们的计算机上?如果我没有弄错的话,SQL代理会从用户登录帐户中运行吗?在我的最后一天之后,我的帐户将被删除,所有作业都不会运行 请提供一些关于最佳方法的见解。谢谢。最好的方法是停止在本地运行。SSIS包应该在数据库服务器上设置和运行,并且应该使用不会在人们离开时

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

我的问题是,对于将接手我的工作的人来说,除了在他们的本地驱动器上从头开始重新创建包之外,我如何将这些dtsx包传输到他们的计算机上?如果我没有弄错的话,SQL代理会从用户登录帐户中运行吗?在我的最后一天之后,我的帐户将被删除,所有作业都不会运行


请提供一些关于最佳方法的见解。谢谢。

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

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

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

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


最后,根本不需要涉及SQL代理。您可以使用当前用户的凭据从命令行或SSIS存储库运行dtsx包。如果您正在根据需要运行包,那么这种方法可以很好地工作。不太适合计划运行。

因此,简而言之,我的当前设置没有快捷的方法,我必须从头开始在服务器上重新创建这些包?我们将SSIS包保存为文件,并将其置于源代码管理中,因此不重建包,请将文件复制到正确的位置。如果您必须为我将此内容稍微简化一点,我深表歉意,因为我对SSIS还比较陌生。我的SQL Server Integration Services项目位于C:\ETL中,我是否可以将这些包复制到服务器上,或者在禁用我的帐户后,目标用户本地C和包仍将运行?由于您使用的是受信任的连接,数据库连接将使用运行包的任何凭据进行。将您现在拥有的文件复制到其他开发人员的计算机或服务器上,并安排它们运行。如果您在数据库和计算机上获得了正确的权限,它们应该按原样运行。比尔,谢谢您的回复,我将尝试您的建议。执行包的SQL代理是否也驻留在您的本地pc上?SQL代理执行其服务帐户下的包,您可以使用
SQL Server Configuration Manager
检查这是哪个帐户是,所有内容都驻留在我的本地。SSIS包中的SQL连接是使用您的SQL用户帐户还是“可信连接”(即当前用户的windows凭据)建立的?它是通过可信连接创建的。第三个选项对我不起作用,我有25个每天运行的计划作业。