特定のデータベースに 2 回のログインでアクセスできるようにする必要がありますが、適切なクエリが見つかりません。次のクエリは正しくありません。
ALTER AUTHORIZATION ON DATABASE::<DBName> TO {[USER1] AND [USER2]} ;
特定のデータベースに 2 回のログインでアクセスできるようにする必要がありますが、適切なクエリが見つかりません。次のクエリは正しくありません。
ALTER AUTHORIZATION ON DATABASE::<DBName> TO {[USER1] AND [USER2]} ;
どのデータベースを使用しているかわかりません。DB SQL Azure についても同様の作業を行っています。まず、SQL サーバー レベルでログインとユーザーを作成する必要があります。
CREATE LOGIN someLogin WITH password='<Password>';
CREATE USER someUserName FROM LOGIN someLogin ;
GO
次に、SQL サーバー レベルでユーザーにロールを割り当てます。
EXEC sp_addrolemember 'dbmanager', 'someLogin';
EXEC sp_addrolemember 'loginmanager', 'someLogin ';
GO
その後、データベースとそのユーザーを作成する必要があります。
CREATE DATABASE SomeDB;
GO
最後に、データベース レベルでいくつかのユーザーを作成し、それらにロールを割り当てることができます。この目的のために、上記で作成したデータベースのコンテキストでクエリを実行する必要があります。
CREATE USER [someDBUserName] FOR LOGIN [someLogin];
GO
必要に応じて、このユーザーに役割を割り当てることができます。
EXEC sp_addrolemember 'db_datareader', 'someDBUserName';
GO
SQL AZURE では、次のデータベース レベルのロールを使用できます。
db_owner, db_accessadmin, db_datareader, db_datawriter, db_ddladmin,
db_securityadmin, db_backupoperator, db_denydatareader, db_denydatawriter.