Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Перенос пользователей MSSQL (варианты)  [new]
_WeSTMan_
Member

Откуда:
Сообщений: 44
Всем привет. Есть сервер MS SQL. Необходимо перенести сервер с пользователями СУБД. Может есть репликация или что-то на подобии? В интернете смотрел - ужасные скрипты переноса. Необходимо перенести пользователей вместе с паролями и правами.
Спасибо за советы!
7 фев 20, 12:55    [22075540]     Ответить | Цитировать Сообщить модератору
 Re: Перенос пользователей MSSQL (варианты)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36633
SSIS + Transfer login Task
А пользователи с правами зранятся в самой базе.
7 фев 20, 12:57    [22075541]     Ответить | Цитировать Сообщить модератору
 Re: Перенос пользователей MSSQL (варианты)  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7319
_WeSTMan_,

чего ужасного? Две процедуры всего. Причем, от производителя.
https://support.microsoft.com/ru-ru/help/918992/how-to-transfer-logins-and-passwords-between-instances-of-sql-server
7 фев 20, 13:10    [22075554]     Ответить | Цитировать Сообщить модератору
 Re: Перенос пользователей MSSQL (варианты)  [new]
_WeSTMan_
Member

Откуда:
Сообщений: 44
Владислав Колосов, спасибо за ответ. Я постараюсь реализовать данный механизм!
7 фев 20, 13:18    [22075560]     Ответить | Цитировать Сообщить модератору
 Re: Перенос пользователей MSSQL (варианты)  [new]
_WeSTMan_
Member

Откуда:
Сообщений: 44
В принципе скрипт работает. Все понятно. Но как передать наследования? Например доступ к такой то базе и права пользователя?
7 фев 20, 13:35    [22075572]     Ответить | Цитировать Сообщить модератору
 Re: Перенос пользователей MSSQL (варианты)  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7319
_WeSTMan_,

не надо ничего передавать, это все находится в резервной копии базы.
7 фев 20, 13:49    [22075581]     Ответить | Цитировать Сообщить модератору
 Re: Перенос пользователей MSSQL (варианты)  [new]
_WeSTMan_
Member

Откуда:
Сообщений: 44
Вот, например, свойства пользователя. Здесь видно, что у него есть доступ к такой то схеме. Перенесутся те же связи на новый экземпляр?

К сообщению приложен файл. Размер - 28Kb
7 фев 20, 14:34    [22075621]     Ответить | Цитировать Сообщить модератору
 Re: Перенос пользователей MSSQL (варианты)  [new]
Yasha123
Member

Откуда:
Сообщений: 1823
_WeSTMan_
Вот, например, свойства пользователя. Здесь видно, что у него есть доступ к такой то схеме. Перенесутся те же связи на новый экземпляр?

все, что уровня БАЗЫ, то перенесется с бэкапом базы.
для тех, кто не различает, где уровень сервера, а где базы,
откройте ОЕ в студии.
все, что находится внутри нарисованной в дереве базы,
в том числе и юзеры с их правами, все это перенесется.
7 фев 20, 14:38    [22075626]     Ответить | Цитировать Сообщить модератору
 Re: Перенос пользователей MSSQL (варианты)  [new]
_WeSTMan_
Member

Откуда:
Сообщений: 44
Yasha123, Пользователи находятся на уровне СУБД
7 фев 20, 14:41    [22075628]     Ответить | Цитировать Сообщить модератору
 Re: Перенос пользователей MSSQL (варианты)  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6787
_WeSTMan_
Yasha123, Пользователи находятся на уровне СУБД

осталось понять разницу между логином и пользователем
7 фев 20, 14:45    [22075630]     Ответить | Цитировать Сообщить модератору
 Re: Перенос пользователей MSSQL (варианты)  [new]
Yasha123
Member

Откуда:
Сообщений: 1823
_WeSTMan_
Yasha123, Пользователи находятся на уровне СУБД

о боже, вы в двух-то соснах путаетесь, а теперь еще и третью притащили.
у инстанса (который вы собрались переносить) есть всего 2 уровня объектов,
которые вас интересуют: уровень сервера и уровень баз.
так весь вот уровень баз переносится бэкапом этих баз,
а уровень сервера (вас интересовали логины) скриптами или SSIS-пакетом
7 фев 20, 14:47    [22075632]     Ответить | Цитировать Сообщить модератору
 Re: Перенос пользователей MSSQL (варианты)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36633
Модератор: Уважаемый entrypoint.
Мне надоело вытирать за вами форум. Еще одна выходка, и я вас от него отлучу.
7 фев 20, 15:09    [22075645]     Ответить | Цитировать Сообщить модератору
 Re: Перенос пользователей MSSQL (варианты)  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8597
_WeSTMan_,

сначала перенесите пользователей скриптом от-Microsoft, потом - восстанавливайте базы.

Если сделали наоборот, то вам читать про "orphaned users" (если мне не изменяет память). Для этого тоже, кажется, скрипт был (или сами напишите).
7 фев 20, 18:58    [22075757]     Ответить | Цитировать Сообщить модератору
 Re: Перенос пользователей MSSQL (варианты)  [new]
msLex
Member

Откуда:
Сообщений: 7600
SIMPLicity_
_WeSTMan_,

сначала перенесите пользователей скриптом от-Microsoft, потом - восстанавливайте базы.

Если сделали наоборот, то вам читать про "orphaned users" (если мне не изменяет память). Для этого тоже, кажется, скрипт был (или сами напишите).


Порядок не важен

Для логинов на основе AD sid-ы совпадут и так
Для SQL логинов, если их переносить без сохранения sid-ов, в любом случае нужно перемапливать
пользователя в логин (по факту, обновлять в базе sid-ы у пользователей БД)
7 фев 20, 19:03    [22075759]     Ответить | Цитировать Сообщить модератору
 Re: Перенос пользователей MSSQL (варианты)  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 751
SIMPLicity_
_WeSTMan_,

сначала перенесите пользователей скриптом от-Microsoft, потом - восстанавливайте базы.

Если сделали наоборот, то вам читать про "orphaned users" (если мне не изменяет память). Для этого тоже, кажется, скрипт был (или сами напишите).


sp_change_users_login в помощь.
8 фев 20, 17:36    [22076061]     Ответить | Цитировать Сообщить модератору
 Re: Перенос пользователей MSSQL (варианты)  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8597
msLex
SIMPLicity_
_WeSTMan_,

сначала перенесите пользователей скриптом от-Microsoft, потом - восстанавливайте базы.

Если сделали наоборот, то вам читать про "orphaned users" (если мне не изменяет память). Для этого тоже, кажется, скрипт был (или сами напишите).


Порядок не важен

Для логинов на основе AD sid-ы совпадут и так
Для SQL логинов, если их переносить без сохранения sid-ов, в любом случае нужно перемапливать
пользователя в логин (по факту, обновлять в базе sid-ы у пользователей БД)


Утверждать не берусь,- ибо давно не практикую. Но раньше было как написал.
8 фев 20, 22:13    [22076175]     Ответить | Цитировать Сообщить модератору
 Re: Перенос пользователей MSSQL (варианты)  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7319
SIMPLicity_,

SID извлекают те процедуры переноса, которые имеются на MS сайте (ссылка выше).
9 фев 20, 12:09    [22076253]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить