Я создал базу данных AWS MS SQL, следуя этому руководству
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.SQLServer.html#CHAP_GettingStarted.Connecting.SQLServer
Я могу подключиться к ней и использовать команду
Select @@VERSION
Однако, когдаЯ пытаюсь создать таблицу, я получаю сообщение об ошибке
Сообщение 262, Уровень 14, Состояние 1, Строка 1, в CREATE TABLE отказано в доступе к базе данных "master".
Икоманда, которую я пробовал, была
CREATE TABLE [RawInput] ( [DateTime] datetime, [Text] text, PRIMARY KEY ([DateTime]) );
Я исправил это.
В учебнике, который я использовал, не были показаны все необходимые шаги.Ниже я составил список всех этапов, которые я прошел:
1) Загрузите и установите AWS Toolkit для Visual Studio.https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/setup.html#install
2) Чтобы войти в AWS с помощью Visual Studio, необходимо создать учетные данные AWS. Перейдите на панель консоли AWS и перейдите в раздел «Сервисы / IAM / Пользователи» - и добавьте нового пользователя
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].Иначе он попытается написать Мастеру.
USE [INSER_NAME_OF_DATABSE]
Разрешение :
USE [YOUR_DATABASE]
ПРИЧИНА
Что такое master база данных:
master
Как взято из ссылки: https://docs.microsoft.com/en-us/sql/relational-databases/databases/master-database?view=sql-server-2017
Основная база данных записывает всю информацию системного уровня для системы SQL Server.Это включает метаданные всего экземпляра, такие как учетные записи входа, конечные точки, связанные серверы и параметры конфигурации системы.В SQL Server системные объекты больше не хранятся в базе данных master;вместо этого они хранятся в базе данных ресурсов.Кроме того, master - это база данных, которая записывает существование всех других баз данных и расположение этих файлов базы данных и записывает информацию об инициализации для SQL Server.Поэтому SQL Server не может запуститься, если главная база данных недоступна.
Ни один запрос на уровне пользователя не может быть выполнен с использованием базы данных master, поскольку он отслеживает все другие базы данных
Замените ниже "YOUR_DATABASE_NAME" на имя вашей базы данных.
USE [YOUR_DATABASE_NAME] CREATE TABLE [RawInput] ( [DateTime] datetime, [Text] text, PRIMARY KEY ([DateTime]) );