
セクション: [なし]
Explanation:
ステップ 1: master データベースで、CREATE LOGIN [App1] WITH PASSWORD = 'p@aaW0rd!' を実行します。ログインはサーバー全体のログインとパスワードのペアであり、ログインはすべてのデータベースで同じパスワードを持ちます。
ログインを作成するサンプル Transact-SQL を次に示します。
CREATE LOGIN readonlylogin WITH password='1231!#ASDF!a';
CREATE LOGIN コマンドを実行するには、管理ログイン (SQL Azure ポータルから取得) を使用して SQL Azure のマスター データベースに接続する必要があります。
ステップ 2: DatabaseA で、CREATE USER [App1] FROM LOGIN [App1] を実行します。
ユーザーはデータベースごとに作成され、ログインに関連付けられます。ユーザーを作成するデータベースに接続している必要があります。ほとんどの場合、これはマスター データベースではありません。ユーザーを作成するサンプル Transact-SQL を次に示します。
CREATE USER readonlyuser FROM LOGIN readonlylogin;
ステップ 3: DatabaseA で ALTER ROLE db_datareader ADD Member [App1] を実行します。
ユーザーを作成しただけでは、データベースへのアクセス許可は付与されません。アクセスを許可する必要があります。以下の Transact-SQL の例では、db_datareader ロールを介して、readonlyuser にデータベースへの読み取り専用権限が付与されています。
EXEC sp_addrolemember 'db_datareader', 'readonlyuser';
参照:
https://azure.microsoft.com/en-us/blog/adding-users-to-your-sql-azure-database/