AWS MS SQL создать таблицу - PullRequest
       94

AWS MS SQL создать таблицу

0 голосов
/ 26 февраля 2019

Я создал базу данных 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])
);

Ответы [ 3 ]

0 голосов
/ 26 февраля 2019

Я исправил это.

В учебнике, который я использовал, не были показаны все необходимые шаги.Ниже я составил список всех этапов, которые я прошел:

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].Иначе он попытается написать Мастеру.

0 голосов
/ 28 февраля 2019

Разрешение :

USE [YOUR_DATABASE]

ПРИЧИНА

Что такое 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, поскольку он отслеживает все другие базы данных

0 голосов
/ 26 февраля 2019

Замените ниже "YOUR_DATABASE_NAME" на имя вашей базы данных.

USE [YOUR_DATABASE_NAME]

CREATE TABLE [RawInput] (
  [DateTime] datetime,
  [Text] text,
  PRIMARY KEY ([DateTime])
);
...