SSIS2008 无法解密受保护的xml节点 解决方法

设置包属性 ProtectionLevel ,设置参照下文

Members

Member name

Description

DontSaveSensitive

Sensitive information is not saved in the package. The sensitive information is removed and replaced with blanks.

EncryptAllWithPassword

Encrypts the entire package by using a password.

EncryptAllWithUserKey

Encrypts the entire package by using keys based on the user profile. Only the same user using the same profile can load the package.

EncryptSensitiveWithPassword

Encrypts only sensitive information contained in the package by using a password. DPAPI is used for this encryption.

EncryptSensitiveWithUserKey

Encrypts the entire package by using keys based on the current user. Only the same user using the same profile can load the package. If a different user opens the package, the sensitive information is replaced with blanks. DPAPI is used for this encryption.

ServerStorage

Encrypts the package within a SQL Servermsdb database. This option is supported only when a package is saved to SQL Server. It is not supported when a package is saved to the File System. The access control of who can decrypt the package is controlled by SQL Server database roles. For more information, see Database-Level Roles and sysssispackages (Transact-SQL).

Remarks

When using the value DontSaveSensitive, if sensitive information is contained in a package, this sensitive information is not saved. This is the default value.

For all values, sensitive information is defined as:

  • The password portion of a connection string. However, if you choose an option that encrypts everything, the entire connection string will be considered sensitive.
  • The task-generated XML nodes that are tagged with the Sensitive attribute.
  • Any variable marked with the Sensitive attribute.

If you have sensitive information in a configuration file, you should save it to Microsoft SQL Server, or use an access control list (ACL) to secure the location or folder. For more information, see Creating Package Configurations.

For more information on setting package protection levels, see Setting the Protection Level of Packages.

Encryption is done by using two methods. The Microsoft Data Protection API (DPAPI), which is part of the Cryptography API (Crypto API), is used for the protection levels of EncryptAllWithUserKey and EncryptSensitiveWithUserKey. The TripleDES class is used for the protection levels of EncryptAllWithPassword and EncryptSensitiveWithPassword.

For more information, see TripleDES Class in the .NET Framework Class Library.

转载于:https://www.cnblogs.com/coreni/archive/2011/08/24/2151731.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值