我正在使用AWS RDS MsSql express V13。 我正在尝试使用我在RDS设置期间创建的root用户创建架构,用户和角色但不能。我正在使用SQL客户端。
例如:
use [master]
CREATE USER [my_user] FOR LOGIN [my_login] WITH DEFAULT_SCHEMA=[dbo]
返回:“用户无权执行此操作。”
答案 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];