2

SQLAzureにログインと関連ユーザーを作成する簡単な方法を探しています。

つまり、Azureでは、最初にマスターデータベースにログインを作成する必要があります。そのログインに基づいて、特定のデータベースにユーザーを作成する必要があります(DATABASE1

その後、役割を割り当てる必要があります。

CREATE LOGIN login1 WITH password='<ProvidePassword>';
CREATE USER login1User FROM LOGIN login1;
EXEC sp_addrolemember 'dbmanager', 'login1User';
EXEC sp_addrolemember 'somerole';

つまり、このコマンドを使用してデータベースを切り替えることはできないためUSE、これは非常に面倒な作業になるようです。さらに、データベースあたりのアカウント数は10から数百に及ぶ可能性があるため、データベースとユーザーは常に追加されています。

そのため、簡単に再利用できるソリューションが必要です。

ファイル(ユーザー名、パスワード、データベース名を含む)を読み取り、適切なログイン、ユーザー、および権限を作成する、ある種のスクリプト(PowerShell?)が必要です。

ケーキの上のアイシングは、特定のフォルダーに(新しい)ファイルが存在するかどうかを定期的にチェックし、存在する場合はそれらのファイルを読み取り、必要に応じて新しいアカウントを作成する、ある種の仕事です。

私はTSQLの知識、基本的なプログラミングの知識を持っていますが、Powershellの経験はまったくありません。私が行くことをどのようにアドバイスしますか?PowerShellは進むべき道ですか?または、他に使用できるメカニズムはありますか?

あいさつ、ヘンロ

4

1 に答える 1

2

ここで説明するように、デスクトップマシンからPowershellを使用してSQLデータベースに接続し、他のSQLServerに接続するのと同じ方法でSQLデータベースアカウントを管理できます。PowerShellスクリプトは、オンプレミスコンピューターで実行し、システム管理オブジェクトまたはデータ層アプリケーションフレームワークオブジェクトを使用してSQLデータベースに接続できます。

この方向への最初のステップは、PowershellコマンドをSQLデータベースに接続することです。この記事を使用して、ここまで到達できます。

その後、Powershellスクリプトを使用して、ユーザーがログインしてすばやく検索できるようにする必要があります。この記事と、目的に沿ってさらにいくつかの機能が含まれている有望な記事を見つけました。SQLデータベースで動作させるには、スクリプトを微調整する必要がある場合があります。

最後に、インターネットを検索してファイル(またはより良いのはXML)からデータを読み取り、ユーザー情報をSQLデータベーススクリプトにフィードすることができます。手順の間に問題がある場合は、特定の質問を開いてください。サポートされます。

于 2012-08-24T17:12:37.400 に答える