我按照本指南创建了一个AWS MS SQL数据库
我可以连接到它并使用该命令
Select @@VERSION
但是,当我尝试创建表时,我收到错误
消息262,级别14,状态1,行1 CREATE TABLE权限在数据库'master'中被拒绝。
我试过的命令是
CREATE TABLE [RawInput] (
[DateTime] datetime,
[Text] text,
PRIMARY KEY ([DateTime])
);
将“YOUR_DATABASE_NAME”替换为您的数据库名称。
USE [YOUR_DATABASE_NAME]
CREATE TABLE [RawInput] (
[DateTime] datetime,
[Text] text,
PRIMARY KEY ([DateTime])
);
解析度:
USE [YOUR_DATABASE]
原因
什么是master
数据库:
master数据库记录SQL Server系统的所有系统级信息。这包括实例范围的元数据,例如登录帐户,端点,链接服务器和系统配置设置。在SQL Server中,系统对象不再存储在master数据库中;相反,它们存储在资源数据库中。此外,master是记录所有其他数据库的存在以及这些数据库文件的位置的数据库,并记录SQL Server的初始化信息。因此,如果master数据库不可用,则SQL Server无法启动。
无法使用master
数据库运行任何用户级别查询,因为它会跟踪所有其他数据库
我现在修好了。
我遵循的教程没有显示所有必要的步骤。我在下面编译了我经历的所有步骤的列表:
1)下载并安装适用于Visual Studio的AWS Toolkit。 https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/setup.html#install
2)要使用Visual Studio登录AWS,您需要创建AWS凭据转到AWS控制台面板并转到Services / IAM / Users下 - 并添加新用户
3)新创建的凭据将提供给Visual Studio。 https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/credentials.html
4)现在可以创建数据库https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/rds-launch-instance-sql.html
5)现在数据库已准备就绪,可以执行命令来创建表。在这里,使用USE [INSER_NAME_OF_DATABSE]
关键字指定要写入的数据库非常重要。否则它会尝试写给Master。