Невозможно написать скрипт пользователям - PullRequest
0 голосов
/ 05 декабря 2018

Я вошел как sa в моей локальной базе данных SQL Server 14.0.1000.169, и я пытаюсь запустить следующий сценарий:

 CREATE USER [myuser] FOR LOGIN [myuser] WITH DEFAULT_SCHEMA=[dbo]
 GO

Я получаю следующий результат:

Msg 15007, Level 16, State 1, Line 1
myuser is not a valid login or you do not have permission

Я дважды проверил, и myuser не существует, а dbo существует, есть идеи, что случилось?

1 Ответ

0 голосов
/ 05 декабря 2018

Перед созданием пользователя вы должны сначала создать глобальный логин.

under Security -> Logins -> NewLogin

Или

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

CREATE LOGIN [MyLogin] WITH password='xxxxxxxxx'
GO

CREATE USER [MyUser] FOR LOGIN [MyLogin] WITH DEFAULT_SCHEMA=[dbo] 
GO

Как только логин существует, вы можете добавить его как пользователя в определенной базе данных.

...