AWS RDS - MsSql - 在“master”或“msdb”数据库中创建模式,用户或角色

时间:2018-01-18 07:01:39

标签: sql sql-server amazon-web-services amazon-rds

我正在使用AWS RDS MsSql express V13。 我正在尝试使用我在RDS设置期间创建的root用户创建架构,用户和角色但不能。我正在使用SQL客户端。

例如:

use [master]
CREATE USER [my_user] FOR LOGIN [my_login] WITH DEFAULT_SCHEMA=[dbo] 

返回:“用户无权执行此操作。”

1 个答案:

答案 0 :(得分:0)

AWS RDS限制master数据库的权限,因此您无法在那里创建架构,角色,用户或登录。

您需要创建第二个数据库,然后允许您按预期创建模式,用户和角色。

-- use the master database to create your new database:
USE master;  
CREATE DATABASE db_test;

-- then, use your new database to create your schema, login, and user:
USE db_test;
CREATE SCHEMA yourschema;
CREATE LOGIN [youruser] WITH PASSWORD = '<PASSWORD>';
CREATE USER [youruser] FOR LOGIN [youruser] WITH DEFAULT_SCHEMA = [yourschema];