【问题标题】:SQL Server equivalent of Oracle Wallet Manager相当于 Oracle Wallet Manager 的 SQL Server
【发布时间】:2014-01-24 10:41:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql-server security powershell passwords securestring


    【解决方案1】:

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

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

    见:Security Questions: Logins Credentials and Proxies

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

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

    这里是创建凭据和代理的详细指南的链接和:Run Operating System Commands in SQL Agent using PowerShell

    【讨论】:

    • 很抱歉延迟接受,这都是非常有用的东西,正是我正在寻找的那种信息。感谢您的帮助:D
    猜你喜欢
    • 2010-12-30
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 2011-01-07
    • 1970-01-01
    • 2023-02-23
    相关资源
    最近更新 更多