0

Amazon Web Services 계정에 SQL Server Express를 만들었습니다. 이 과정에서 마스터 사용자 이름/암호를 만들어야했습니다. 이 자격 증명을 통해 서버의 데이터베이스와 다른 로그인을 만들고 볼 수 있습니다. AWS RDS - Microsoft SQL Server Express - 데이터베이스보기/생성 권한이있는 사용자를 추가 할 수 없습니다.

나는 별도의 로그인을 만들었지 만 AWS 문서에 따르면, 늘 나에게 다음과 같은 역할의 할당 할 수 있습니다 : 다음의 서버 수준 역할이 아마존 RDS에 현재 없는

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html 을 :

bulkadmin 
dbcreator 
diskadmin 
securityadmin 
serveradmin 
sysadmin 

어떻게 데이터베이스에 액세스 할 수 있고,이 데이터베이스에 별도의 사용자 계정을 만들 수 있습니까? 지금까지 만들어진 새로운 사용자는 DB를 만들거나 기존 데이터를 볼 수 없습니다.

답변

1

다음은 Microsoft SQL Server Management Studio에서 실행하여 필요한 사용 권한을 가진 사용자를 만들 수있는 일련의 명령입니다.

새 사용자 이름으로 새 사용자 이름을 바꾸십시오. 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