powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Восстановление БД Сопоставление пользователей
9 сообщений из 9, страница 1 из 1
Восстановление БД Сопоставление пользователей
    #40134772
Rustam83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Проблема в следующем. При восстановлении БД слетает сопоставление пользователей. Приходиться проставлять вручную. Куда копать подскажите.
...
Рейтинг: 0 / 0
Восстановление БД Сопоставление пользователей
    #40134781
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Восстановление БД Сопоставление пользователей
    #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
Восстановление БД Сопоставление пользователей
    #40134788
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Восстановление БД Сопоставление пользователей
    #40134790
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Восстановление БД Сопоставление пользователей
    #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
Восстановление БД Сопоставление пользователей
    #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
Восстановление БД Сопоставление пользователей
    #40134906
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вновь созданному пользователю надо дать права.
...
Рейтинг: 0 / 0
Восстановление БД Сопоставление пользователей
    #40134910
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257
И вновь созданному пользователю надо дать права.

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


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