powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Синхронизация прав доступа между базами?
8 сообщений из 8, страница 1 из 1
Синхронизация прав доступа между базами?
    #40122686
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Переношу базы с одного сервера на другой, подскажите, при развертывании бэкапа базы на новом экземпляре, настройки прав внутри БД не сохраняются. Подскажите, как после переноса перенести все настройки прав со старой БД в новую?
...
Рейтинг: 0 / 0
Синхронизация прав доступа между базами?
    #40122688
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa
Всем привет. Переношу базы с одного сервера на другой, подскажите, при развертывании бэкапа базы на новом экземпляре, настройки прав внутри БД не сохраняются. Подскажите, как после переноса перенести все настройки прав со старой БД в новую?


полагаю, что права "пропадают" у sql логинов
это происходит из-за разности sid у логина (старый и новый сервер)
лечится процедурой sp_change_users_login
например:
Код: sql
1.
  exec sp_change_users_login 'update_one', 'vasya','vasya'
...
Рейтинг: 0 / 0
Синхронизация прав доступа между базами?
    #40122694
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
альтернативное решение: перенести sql логины с их сидами со старого сервера и не испытывать проблем при последующих ресторах
sp_help_revlogin
...
Рейтинг: 0 / 0
Синхронизация прав доступа между базами?
    #40122700
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad,

Спасибо, а в случае, если бэкапы уже развернуты, эти манипуляции уже не актуальны?
...
Рейтинг: 0 / 0
Синхронизация прав доступа между базами?
    #40122707
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
teCa
komrad,

Спасибо, а в случае, если бэкапы уже развернуты, эти манипуляции уже не актуальны?

Если операция однократная, т.е. вы не собираетесь многократно восстанавливать базы с одного сервера на другом - то однократно sp_change_users_login.
Если собираетесь - то sp_help_revlogin.
Тоже однократно.
...
Рейтинг: 0 / 0
Синхронизация прав доступа между базами?
    #40122709
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa
komrad,

Спасибо, а в случае, если бэкапы уже развернуты, эти манипуляции уже не актуальны?

актуальны
исправить sid как в базе (sp_change_users_login), так и на сервере (sp_help_revlogin) можно и сейчас
только имейте ввиду, что если в других базах на новом сервере используется логин с текущим sid и вы его поменяете, то проблемы возникнут и у этих баз
...
Рейтинг: 0 / 0
Синхронизация прав доступа между базами?
    #40122776
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa
Подскажите, как после переноса перенести все настройки прав со старой БД в новую?



https://docs.microsoft.com/en-us/sql/integration-services/control-flow/transfer-logins-task?view=sql-server-ver15
...
Рейтинг: 0 / 0
Синхронизация прав доступа между базами?
    #40122884
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp_change_users_login является устаревшим, надо использовать alter user.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Синхронизация прав доступа между базами?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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