本文转自:http://technet.microsoft.com/zh-cn/library/ms141747.aspx

通常,您可以在包开发阶段设置一个保护级别,在包部署阶段设置另一个保护级别。

注意

除了本主题中所述的保护级别外,您还可以使用固定数据库级角色保护保存到 Integration Services 服务器的包。

在 Integration Services 包中,下列信息定义为“敏感”信息:

  • 但是,如果选择加密所有数据的选项,则整个连接字符串都将被视为敏感信息。

  • XML 节点的标记由 Integration Services 控制,用户无法更改。

  • 标记的变量由 Integration Services 控制。

用户不能向被视为敏感的属性列表添加属性,也不能从该列表删除属性。

加密
 

加密(如包保护级别所使用的加密)是通过使用 Microsoft 数据保护 API (DPAPI) 来执行的,DPAPI 是 Cryptography API (CryptoAPI) 的一部分。

如果将保护级别从不使用密码的级别更改为使用密码的级别,则系统将提示您输入密码。

另外,对于使用密码的保护级别,Integration Services 会使用 Triple DES 加密算法(其密钥长度为 192 位),.NET Framework 类库 (FCL) 中提供该算法。

在 SQL Server Data Tools (SSDT) 中处理包时,这些值出现在用来配置包属性的“属性”窗口中。

 

保护级别

说明

DontSaveSensitive)

如果其他用户打开该包,敏感信息将被替换为空白,用户必须提供这些敏感信息。

 实用工具 (dtutil.exe) 一起使用时,此保护级别对应的值为 0。

EncryptAllWithPassword)

如果没有密码,用户将无法访问或运行包。

 实用工具一起使用时,此保护级别对应的值为 3。

EncryptAllWithUserKey)

 命令提示实用工具运行包。

 实用工具一起使用时,此保护级别对应的值为 4。

注意

 的 MSDN Library。

EncryptSensitiveWithPassword)

dtexec 实用工具

 实用工具一起使用时,此保护级别对应的值为 2。

EncryptSensitiveWithUserKey)

DPAPI 用于此加密。

 实用工具一起使用时,此保护级别对应的值为 1。

注意

 的 MSDN Library。

ServerStorage)

 保护级别。

在将包从 SQL Server Data Tools (SSDT) 保存到文件系统时,不支持此选项。

该目录还会在检索数据时自动解密数据。

EncryptSensitiveWithUserKey

例如,如果在计算机上使用某个用户密钥保护级别选项创建并保存包,则在将包提供给其他用户时,很可能需要更改保护级别,否则,他们将无法打开该包。

通常,您可以按下面列出的步骤更改保护级别:

  1. DontSaveSensitive

  2. 通过分配一个生产环境中运营团队也知道的临时强密码来加密包。

  3. EncryptAllWithUserKey,并使用要运行包的帐户的本地凭据来加密部署的包。

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-01
  • 2022-12-23
  • 2021-11-17
  • 2021-06-29
  • 2021-10-26
猜你喜欢
  • 2022-01-28
  • 2022-01-23
  • 2021-06-14
  • 2021-08-12
  • 2021-09-23
  • 2021-06-08
  • 2021-12-11
相关资源
相似解决方案