2014-01-24 45 views
2

Oracle Wallet Manager允許管理員通過將數據庫登錄憑證包裝在受密碼保護的容器中來安全地存儲和管理數據庫登錄憑證。我過去曾經使用過這種方式來運行VBScript,它可以更新Oracle數據庫中的表,而不會提示用戶輸入密碼或以明文形式將密碼存儲在腳本本身中。Oracle電子錢包管理器的SQL Server等效

現在,我已經編寫了一些更新SQL Server數據庫的Powershell腳本,但我不得不在密碼中以明文形式存儲密碼。

我想知道是否有相當於SQL Server中的Oracle Wallet功能?或者我必須將密碼存儲在文本文件中,並使用Powershell的ConvertFrom-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

+0

對不起,我在接受延遲,這是所有非常有用的東西,正是那種我一直在尋找的信息。感謝您的幫助:D –