Добавление новой роли в существующий User SQL server 2008 - PullRequest
0 голосов
/ 08 мая 2009

Я подключаю новую базу данных программно, используя приложение VB.net. Я написал сценарии БД и выполняю их с помощью командного объекта. После прикрепления БД я должен создать логины и добавить роли. Если имя входа, которое я собираюсь создать, уже существует на этом целевом сервере SQL, тогда я просто добавляю роли, используя (EXEC SP_addrolemember), проблема начинается здесь. Роль добавляется к пользователю, но она отображается только в БД, которую я только что прикрепил. * 1001 IE-*

В студии управления -> Базы данных -> ((вновь подключенная база данных)) -> Безопасность -> Пользователи

но он не добавлен в основной сервер SQL, т. Е. -

В студии управления -> Безопасность -> Логины -> ((имя пользователя))

Когда я дважды щелкаю имя пользователя в логинах основного сервера sql в разделе «Сопоставления пользователей», я не вижу добавленных ролей. Он обновляется только в соответствии с базой данных, которую я приложил. Из-за этого, когда я пытаюсь открыть вновь подключенную базу данных, используя существующие учетные данные пользователя, он говорит, что доступ к вновь подключенной базе данных запрещен !!

Есть ли способ обойти эту проблему ??

Заранее спасибо

Sai

1 Ответ

1 голос
/ 08 мая 2009

У меня были похожие проблемы, когда я восстанавливал базу данных с включенным пользователем, и был конфликтующий пользователь в безопасности sql. Я нашел это Ссылка предоставил ответ.

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