2

Oracle Wallet Managerを使用すると、管理者はパスワードで保護されたコンテナーにログイン資格情報をラップすることで、データベース ログイン資格情報を安全に保存および管理できます。過去にこれを使用して、Oracle データベースのテーブルを更新する VBScript を実行しました。ユーザーにパスワードの入力を求めたり、パスワードをスクリプト自体にクリアテキストで保存したりしませんでした。

現在、SQL Server データベースを更新する Powershell スクリプトをいくつか作成しましたが、パスワードをクリアテキストでスクリプトに保存する必要がありました。

SQL Server に Oracle Wallet 機能に相当する機能があるかどうか疑問に思っていましたか? または、パスワードをテキスト ファイルに保存し、Powershell を使用して暗号化する必要がありますConvertFrom-SecureStringか? 安全で柔軟なソリューションを探しています。

4

1 に答える 1

1

特定のデータベースにアクセスする 1 回限りのスクリプトの簡単な方法は、スケジュールされたタスクを使用することです。適切なアクセス許可を持つ特定のアカウントとして実行するように設定すると、SQL ログインやパスワードについて心配する必要がなくなります。

Oracle の Wallet Manager に似たものが必要な場合は、MS SQL サーバーの Credentials と Proxies を参照してください。

参照:セキュリティに関する質問: ログイン資格情報とプロキシ

資格情報を使用すると、ログイン情報を保存および管理できます。

プロキシは、SQL Server エージェントが資格情報を SQL Server エージェント サブシステム (つまり、PowerShell または SSIS) にマップするために使用されます。

資格情報とプロキシの作成に関する詳細なガイドへのリンクは次のとおりです。PowerShell を使用して SQL エージェントでオペレーティング システム コマンドを実行する

于 2014-01-24T17:38:45.573 に答える