SQL Server中的SSIS:如何使其存储密码

mol*_*boy 0 sql-server ssis sql-server-2008 sql-server-2008-r2

我是一个Oracle人员,他突然把SQL Server和SSIS放在他的腿上,所以我可能没有以正确的方式使用这个术语,但是这里有:

有一个SSIS包可以将数据从Oracle数据库提取到我们的SQL Server 2008 R2仓库中.如果我在SSIS Visual Studio 2008中打开此包,系统会提示我输入密码:

包"MyRefresh.dtsx"中的敏感数据使用密码加密.

对于包本身.我输入密码.我运行包.效果很好.之前的人已经将这个软件包加载到SQL Server中,并且每天凌晨1点运行一个作业,它也在那里工作得很好.

最近,有一些数据库的变化.当然,包裹停止了工作.我能够修复它,而且,如果通过SSIS Visual Studio 2008运行它会再次运行.但是,当我将其加载到SQL Server中并且作业运行时,它会失败:

0xC001405F无法解密加密的XML节点,因为未指定密码或密码不正确.

在哪里/如何指定密码以便作业可以运行?

小智 8

迟到的答案,但可能对其他用户/线程访问者有所帮助

简而言之,要将程序包加载到SQL Server,必须使用指定的新凭据导出它,然后将其导回到指定的文件夹中.

以下是我在SSMS中手动设置SSIS包加密的文章,它提供了有关如何导入/导出加密包的快速教程.

请注意,保护级别选项会将敏感数据(在一种情况下)或特定包中包含的所有数据视为其他数据.在Integration Services中默认设置被视为敏感的数据:先前标记为由SSIS服务控制的精细,不可更改的XML标记的变量和密码,如果"使用密码加密所有数据",则可将其视为敏感被选中.

包装保护等级:

  • 不保存敏感数据:如果存在敏感数据,则在导出新包后不会包含敏感数据,但仍然不可用;
  • 使用用户密钥加密敏感数据:敏感数据将使用当前用户凭据进行加密,并且程序包仍可在本地服务器上使用.哪些数据将被视为敏感数据,取决于包的创建者/所有者;
  • 使用密码加密敏感数据:使用此级别,必须提供密码 - 如果用户希望仅将敏感数据保密,则需要这种加密.
  • 使用用户密钥加密所有数据:与敏感数据的加密相同,它可以在本地服务器上使用,但它会考虑包中的所有数据;
  • 使用密码加密所有数据:此级别加密包中的所有数据,需要密码,并提供100%的隐私.

希望这些信息有用.