Ошибка входа для пользователя 'xyz' - с новой учетной записью пользователя SQL Azure - PullRequest
0 голосов
/ 15 марта 2012

Я создал новую учетную запись пользователя базы данных в SQL Azure, выполнив следующие шаги в сценариях, однако изменение строки подключения (EF 4.1) из имени входа «admin» дает мне исключение «Ошибка входа». Это WinForm-приложение «песочница», которое работает, когда я использую свою учетную запись администратора Azure.

[подключено к главной базе данных] CREATE LOGIN xyz WITH password = 'поддельный пароль';

[подключен к БД, куда я хочу добавить пользователя - НЕ мастер] СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ xyzuser FROM LOGIN xyz;

EXEC sp_addrolemember 'db_datareader', 'xyzuser';

EXEC sp_addrolemember 'db_datawriter', 'xyzuser';

Почему я не могу войти? Кажется, я делаю все правильные шаги. У меня SSMS 2008 (не SSMS 2008 R2), поэтому я выполняю все пользовательские настройки через портал Azure.

Спасибо, Randy

Ответы [ 2 ]

0 голосов
/ 16 марта 2012

Для справки других я отвечаю на свой вопрос.

Моя проблема заключалась в том, что я настраивал строку подключения и использовал «USER» в качестве значения «User ID».Отчасти это связано с тем, что я трачу мало времени на выполнение действий администратора баз данных в SQL Server.Поскольку мой командный сценарий SQL был «CREATE USER xyzuser ...», я подключил «xyzuser» к строке подключения как «ID пользователя».Я знаю ... Дух!Как только я использовал «xyz» в качестве идентификатора пользователя из «CREATE LOGIN xyz ...», все работало.

0 голосов
/ 15 марта 2012

Как насчет того, чтобы попытаться назначить DBO вашему пользователю через скрипт

EXEC sp_addrolemember 'db_owner', 'xyzuser'

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