0

Amazon Web ServicesアカウントでSQL Server Expressを作成しました。このプロセスの間、私はマスターのユーザー名/パスワードを作成しなければなりませんでした。これらの資格情報を使用して、私はサーバー上の任意のデータベースと他のログインを作成して見ることができます。AWS RDS - Microsoft SQL Server Express - データベースの表示/作成権限を持つユーザーを追加できません

私は別のログインを作成しますが、AWSの資料によると、それは私が次の役割のいずれかを割り当ててみましょう習慣:

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html 次サーバーレベルの役割はアマゾンRDSでない現在利用可能ます:

bulkadmin 
dbcreator 
diskadmin 
securityadmin 
serveradmin 
sysadmin 

どのように私は、データベースへのフルアクセスして、このデータベースに別々のユーザーアカウントを作成することができますか?これまでに作成された新規ユーザーは、DBを作成したり、既存のデータを参照することはできません。ここで

答えて

1

はあなたが必要と権限を持つユーザーを作成するには、Microsoft SQL Server Management Studioで実行できる一連のコマンドです。

NewUserNameを新しいユーザーの名前に置き換えます。 myPasswordを新しいパスワードで置き換えます。

USE master; 
GO 

CREATE LOGIN [NewUserName] 
WITH PASSWORD = N'myPassword', 
CHECK_POLICY = OFF, 
CHECK_EXPIRATION = OFF; 
GO 

GRANT ALTER ANY CONNECTION TO [NewUserName] WITH GRANT OPTION; 
GRANT ALTER ANY LINKED SERVER TO [NewUserName] WITH GRANT OPTION; 
GRANT ALTER ANY LOGIN TO [NewUserName] WITH GRANT OPTION; 
GRANT ALTER SERVER STATE TO [NewUserName] WITH GRANT OPTION; 
GRANT ALTER TRACE TO [NewUserName] WITH GRANT OPTION; 
GRANT CREATE ANY DATABASE TO [NewUserName] WITH GRANT OPTION; 
GRANT VIEW ANY DATABASE TO [NewUserName] WITH GRANT OPTION; 
GRANT VIEW ANY DEFINITION TO [NewUserName] WITH GRANT OPTION; 
GRANT VIEW SERVER STATE TO [NewUserName] WITH GRANT OPTION; 

EXEC sp_MSforeachdb ' 
DECLARE @name VARCHAR(500) 
SET @name=''?'' 
IF DB_ID(@name) > 5 
BEGIN 
USE [?] 
CREATE USER NewUserName FOR LOGIN NewUserName; 
EXEC sp_addrolemember ''db_owner'',''NewUserName'' 
END' 
+0

ありがとうございました!これは動作するようです。私はログインにサーバレベルの役割を割り当てることができたらいいと思いますが、すべてのデータベースレベルの役割を使用する必要がある場合は、これが始めるのに役立ちます。 – Buchannon

関連する問題