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
Sql server SQL Server:更改SSIS包配置(连接字符串)_Sql Server_Ssis - Fatal编程技术网

Sql server SQL Server:更改SSIS包配置(连接字符串)

Sql server SQL Server:更改SSIS包配置(连接字符串),sql-server,ssis,Sql Server,Ssis,我正在使用Microsoft SQL Server 2016(SP1)(根据脚本)维护一个项目,该项目严重依赖于重复作业(镜像某些外部数据库等) 特别是镜像作业基本上基于SSIS包,SSIS包定义数据源,然后执行硬编码SQL查询,然后将结果存储在指定的目标中 不幸的是,源数据库已移动到另一个域,因此无法通过以前的url访问 我现在的问题是,我只需要更改源-目标url,但我无法做到这一点。有很多方法可以“修改”SSIS包,但它们似乎都不适合我 我管理的(似乎是最有希望的)是打开数据库的“集成服务…

我正在使用Microsoft SQL Server 2016(SP1)(根据脚本)维护一个项目,该项目严重依赖于重复作业(镜像某些外部数据库等)

特别是镜像作业基本上基于SSIS包,SSIS包定义数据源,然后执行硬编码SQL查询,然后将结果存储在指定的目标中

不幸的是,源数据库已移动到另一个域,因此无法通过以前的url访问

我现在的问题是,我只需要更改源-目标url,但我无法做到这一点。有很多方法可以“修改”SSIS包,但它们似乎都不适合我

我管理的(似乎是最有希望的)是打开数据库的“集成服务…”部分,将作业导出到桌面,用记事本修改它们,然后重新导入。如果我单独执行它们,它们似乎会起作用。但只要我尝试通过SQL Server代理执行包,它就会失败:

描述:无法解密受保护的XML节点“DTS:Password”,错误为0x8009000B“密钥在指定状态下无效。”

有人知道这是怎么回事吗?我是怎么解决的?没有更改密码或用户名,只有连接字符串

甚至可以管理这样的包吗


谢谢你的帮助

经过进一步调查,我发现即使是新创建的作业也无法正常运行。奇怪的是,一个包在直接执行时没有任何问题,但不是通过SQL Server代理运行的,所以我认为这可能是一个版权问题,事实确实如此

不知何故,服务器代理不再被允许解密密码(尽管我从未更改过步骤的执行用户)

我可以通过再次创建每个SSIS包来解决我的问题(有些单击“地狱”但单击“确定”),但这次我用密码而不是用户密钥来保护“敏感数据”

之后,我不得不更改每个作业步骤,并参考损坏的ssis包,显然,我需要输入新密码

似乎又起作用了


无论如何谢谢

很抱歉,但我在您的问题中没有找到任何关于VSDT的参考,为什么您不能打开包并用VisualStudio编辑它们?也许在VS中,重新定义数据源会更简单,而且您将对PackageSeem进行一些验证,您将连接字符串放入package中,而不是使用参数,实际上更好地使用它,并且易于维护。