0

特定のデータベースに 2 回のログインでアクセスできるようにする必要がありますが、適切なクエリが見つかりません。次のクエリは正しくありません。

ALTER AUTHORIZATION ON DATABASE::<DBName> TO {[USER1] AND [USER2]} ;
4

1 に答える 1

1

どのデータベースを使用しているかわかりません。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.

于 2016-07-07T07:03:56.273 に答える