Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Восстановление БД Сопоставление пользователей / 9 сообщений из 9, страница 1 из 1
17.02.2022, 13:02
    #40134772
Rustam83
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление БД Сопоставление пользователей
Здравствуйте, Проблема в следующем. При восстановлении БД слетает сопоставление пользователей. Приходиться проставлять вручную. Куда копать подскажите.
...
Рейтинг: 0 / 0
17.02.2022, 13:21
    #40134781
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление БД Сопоставление пользователей
...
Рейтинг: 0 / 0
17.02.2022, 13:22
    #40134783
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление БД Сопоставление пользователей
Rustam83
Здравствуйте, Проблема в следующем. При восстановлении БД слетает сопоставление пользователей. Приходиться проставлять вручную. Куда копать подскажите.


Скорее всего, разговор про SQL Login-ы


У вас на разных серверах (том, где делается бекап и том, где он восстанавливается) у SQL Login-ов разные sid-ы

Выхода два:
1. После каждого рестора "перепривязывать" пользователей к логинам
https://docs.microsoft.com/ru-ru/sql/t-sql/statements/alter-user-transact-sql?view=sql-server-ver15#d-correct-a-mismatched-sid

2. Один раз пересоздать логины на втором сервере с явным указанием sid-ов с первого
https://docs.microsoft.com/ru-ru/sql/t-sql/statements/create-login-transact-sql?view=sql-server-ver15#f-creating-a-login-from-a-sid
...
Рейтинг: 0 / 0
17.02.2022, 13:26
    #40134788
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление БД Сопоставление пользователей
...
Рейтинг: 0 / 0
17.02.2022, 13:29
    #40134790
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление БД Сопоставление пользователей
...
Рейтинг: 0 / 0
17.02.2022, 13:33
    #40134793
Rustam83
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление БД Сопоставление пользователей
Спасибо большое всё верно. Сейчас добавил в скрипт
SET @SQLString = 'USE [БД] GO CREATE USER [BD_Buh] FOR LOGIN [BD_Buh] GO USE [БД] GO ALTER USER [BD_Buh] WITH DEFAULT_SCHEMA=[dbo] GO'
Запустил жду что получиться. Ну и если вам не сложно прокоментируйте данный код.
...
Рейтинг: 0 / 0
17.02.2022, 17:06
    #40134903
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление БД Сопоставление пользователей
Rustam83
Спасибо большое всё верно. Сейчас добавил в скрипт
SET @SQLString = 'USE [БД] GO CREATE USER [BD_Buh] FOR LOGIN [BD_Buh] GO USE [БД] GO ALTER USER [BD_Buh] WITH DEFAULT_SCHEMA=[dbo] GO'
Запустил жду что получиться. Ну и если вам не сложно прокоментируйте данный код.


Если пользователь в БД уже есть, повторно создавать (create user) уже не нужно, да и не выйдет.
Достаточно привязать его к логину (alter user [BD_Buh] with login = [BD_Buh])
...
Рейтинг: 0 / 0
17.02.2022, 17:08
    #40134906
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление БД Сопоставление пользователей
И вновь созданному пользователю надо дать права.
...
Рейтинг: 0 / 0
17.02.2022, 17:11
    #40134910
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление БД Сопоставление пользователей
SERG1257
И вновь созданному пользователю надо дать права.

Если пользователь уже есь, а судя по первому посту это так, с правами у него все нормально, нужно лишь замапить его в логин
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Восстановление БД Сопоставление пользователей / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]