2

Oracle Wallet Manager允许管理员通过将数据库登录凭据包装在受密码保护的容器中来安全地存储和管理数据库登录凭据。我过去曾使用它来运行 VBScripts 来更新 Oracle 数据库中的表,而不提示用户输入密码或将密码以明文形式存储在脚本本身中。

现在,我编写了一些更新 SQL Server 数据库的 Powershell 脚本,但我不得不在脚本中以明文形式存储密码。

我想知道 SQL Server 中是否有与 Oracle Wallet 功能等效的功能?或者我是否必须将密码存储在文本文件中并使用 Powershell 对其进行加密ConvertFrom-SecureString?我正在寻找一种安全且灵活的解决方案。

4

1 回答 1

1

一次性脚本访问特定数据库的简单方法是使用计划任务。您将它们设置为作为具有适当权限的特定帐户运行,那么您不必担心 SQL 登录名或密码。

如果您想要类似于 Oracle 的钱包管理器的东西,那么您应该查看 MS SQL 服务器中的凭据和代理。

请参阅:安全问题:登录凭据和代理

凭证允许您存储和管理登录信息。

SQL Server 代理使用代理将凭据映射到 SQL Server 代理子系统(即 PowerShell 或 SSIS)。

以下是有关创建凭据和代理的详细指南的链接,以及:使用 PowerShell 在 SQL 代理中运行操作系统命令

于 2014-01-24T17:38:45.573 回答