代码之家  ›  专栏  ›  技术社区  ›  K Richard

在SQL Server代理作业中,我应该将敏感的加密密码存储在哪里?

  •  5
  • K Richard  · 技术社区  · 16 年前

    我更喜欢将我们的SSIS包保存在服务器上的解决方案中,而不是SQL中。默认情况下,敏感数据使用用户密钥加密。由于SQL Server代理使用服务帐户来运行作业,因此必须将此加密方法更改为其他方法。我喜欢用密码加密。

    问题是,每当我在步骤中设置作业时,都没有地方输入此密码。当我单击配置选项卡时,会弹出一个密码对话框。这样可以保持它的正确存储,但这真的是放置它的正确位置吗?这似乎真的很不寻常,我不断遇到一些问题,如果我做了某些更改,它似乎会自动重置。

    有人知道有更好的地方输入这个更稳定的密码吗?

    谢谢,

    3 回复  |  直到 9 年前
        1
  •  3
  •   Cade Roux    16 年前

    如果您可以使用Windows身份验证并避免使用SQL Server身份验证,并确保服务帐户具有执行包所需的权限,则完全不需要在包中输入密码。

    除此之外,您应该已经使用包配置用配置文件覆盖连接字符串,这样您的包是可移植的,而且密码也不需要在DTSX中。

        2
  •  1
  •   Registered User    16 年前

    部署包并将包存储在本地项目解决方案中的方式可能不同。在本地保存包时,可以使用密码保存敏感数据,在部署包时可以使用“依赖服务器存储和访问控制角色”。虽然数据不会以加密格式存储在msdb数据库中,但是您可以通过管理预先存在的数据库角色来限制对密码信息的访问。

        3
  •  0
  •   fabriciorissetto    9 年前

    你需要在工作中设置密码。

    转到作业的属性>在“常规”选项卡中双击步骤>键入登录名和密码,而在“配置”选项卡中键入密码(您在SSIS中输入的密码)。