Если вы подключили эту базу данных к локальному серверу SQL, вам нужно будет выполнить несколько действий:
Если вы еще этого не сделали, создайте пользователялогины на вашем сервере SQL, чтобы соответствовать тем, которые существуют в прикрепленной базе данных.Проще сделать это перед подключением базы данных.Но это можно сделать после того, как БД была присоединена.
Поскольку идентификаторы безопасности пользователей во вновь подключенной базе данных не будут такими же, как для вновь созданных учетных записей, которые вам понадобятсячтобы решить эту проблему, используя хранимую процедуру sp_change_users_login
.Пользователь базы данных фактически осиротел.
Например, если у вас есть:
SQL Login: bob
Присоединенный пользователь базы данных: bob
Откройте новый запрос в SQL Management Studio для присоединенной базы данных, затем выполните:
sp_change_users_login @action='report'
Если в вашей базе данных есть «осиротевшие» пользователи, вы увидите набор результатов, который выглядит следующим образом:
UserName UserSID
bob 0x57F6DFA5D5D7374A97769856E7CB5610
Чтобы повторно подключить этого пользователя к входу в SQL, выполните:
sp_change_users_login @action='update_one',
@loginname='bob',
@usernamepattern='bob'