AWS RDS - MsSql - 在"master"或"msdb"数据库中创建架构、用户或角色



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

例如:

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

返回:"用户没有执行此操作的权限。

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];

最新更新