SQL Server ETL技术全解析
1. SSIS包的安全保护
在部署SSIS包后,我们可以控制谁有权限运行和修改它。对于保存到文件系统的包,可以使用NTFS权限来控制安全;而对于保存到SQL Server的包,则采用基于角色的安全模型。无论采用何种访问控制方式,包中的敏感信息(如数据库凭据)都不会以明文形式存储,要么不存储,要么进行加密。
1.1 包保护级别
保存包时,可以从多个保护级别选项中进行选择,这些保护级别规定了加密的数据量和加密方式。可以选择不加密、仅加密“敏感”数据(如密码或特定变量值)或加密整个包。加密数据时,可以选择仅自己使用的密钥或与他人共享的密码。如果将包保存到SQL Server,还可以让服务器进行加密。以下是可用的包加密选项:
| 保护级别 | 描述 |
| — | — |
| 不保存敏感数据 | 包中的敏感内容(如明文凭据)不会保存,使用该包的用户需自行提供这些信息。 |
| 用密码加密敏感数据 | 使用提供的密码加密敏感数据,可与他人共享密码,让他们打开包含敏感数据的包。不知道密码的用户需自行提供敏感值。 |
| 用密码加密整个包 | 使用共享密码加密整个包,用户必须知道密码才能使用该包。 |
| 用用户密钥加密敏感数据 | 使用保存包的用户独有的密钥加密敏感数据,只有该用户能打开包含敏感数据的包,其他用户需重新提供敏感数据。 |
| 用用户密钥加密整个包 | 使用唯一的用户密钥加密整个包,只有保存包的用户能打开。 |
| 依赖服务器存储进行加密 | 仅在将包保存到SQL Server时可用,允许SQL Server使用自己的密钥加密包,并使用包角色限制访问。这是
SQL Server ETL技术详解与实践
超级会员免费看
订阅专栏 解锁全文
599

被折叠的 条评论
为什么被折叠?



