Size: a a a

SqlCom.ru - уголок MS SQL

2021 May 28

k

karb0f0s in SqlCom.ru - уголок MS SQL
так он на тесте развернул
источник

k

karb0f0s in SqlCom.ru - уголок MS SQL
стопудово юзера без сида создал
источник

IS

Igor Sergeichik in SqlCom.ru - уголок MS SQL
а, точно
источник

IS

Igor Sergeichik in SqlCom.ru - уголок MS SQL
если на тесте ещё ничего не пересоздавал, глянь в хранимку
sp_change_users_login
источник

О奧

Олег 奧列格 (Ào liè gé)... in SqlCom.ru - уголок MS SQL
Если разные серверы и логин создавался ручками, попробуйте синхронизировать с боя через copy-dbalogin, можно исправить непральный маппинГ логинов Repair-DbaDbOrphanUser  модуль https://dbatools.io
источник

C

Chatbro in SqlCom.ru - уголок MS SQL
triviumfan
так, напишу подробнее. powebi - логин на тестовом сервере. На рабочем такого логина нет. Он создавался чисто для аналитиков. Неделю назад я это делал, на уровне сервера права public, на уровне баз разрешил лишь к одной базе права datareader и denydatawriter. Взял бекап вчерашний с рабочей базы и обновил на тестовом сервере эту базу. Результат - слетели все права из mapping. Как правильно настроить права или восстанавливать бекапы, чтобы ничего не сбивалось?:)
источник

О奧

Олег 奧列格 (Ào liè gé)... in SqlCom.ru - уголок MS SQL
Так нет на бою этого логина/юзера в базе данных, вот и нет прав
источник

C

Chatbro in SqlCom.ru - уголок MS SQL
triviumfan
получается, что эта настройка mapping хранится в самой бд, а я её затираю?
источник

IS

Igor Sergeichik in SqlCom.ru - уголок MS SQL
настроить на проде тоже самое
никому не говорить, что там есть

сгенерировать скрипт создания и накатки прав и выполнять после рестора /добавить в скрипт рестора
источник

C

Chatbro in SqlCom.ru - уголок MS SQL
triviumfan
не хотелось бы давать доступ к рабочему серверу. придётся заново настраивать после каждого восстановления бекапа. да, напишу скрипт.. попробую. спасибо
источник

k

karb0f0s in SqlCom.ru - уголок MS SQL
можно скопировать разово серверный логин с теста на бой -> пробить права в базе -> удалить логин с боя. права будут, а возможности залогиниться на сервер -нет
источник

M

Marat in SqlCom.ru - уголок MS SQL
Можно на проде серверный логин задизэблить и запретить подключение
источник

IS

Igor Sergeichik in SqlCom.ru - уголок MS SQL
с сохранением сида
а может и сработать
источник

IS

Igor Sergeichik in SqlCom.ru - уголок MS SQL
https://docs.microsoft.com/en-us/troubleshoot/sql/security/transfer-logins-passwords-between-instances

пусть будет тут (раньше revlogin) в документации вроде не было=)
источник

k

karb0f0s in SqlCom.ru - уголок MS SQL
это если база не под надзором какого-нибудь аудита. потом нужно будет долго объяснять как же так права вроде есть, а вроде и нет. в таком случае проще накатывать каждый раз скриптом на тесте
источник

IS

Igor Sergeichik in SqlCom.ru - уголок MS SQL
ну всё зависит, да
так то можно и разрабам дать права сисадмина  на тесте по договорённости и всё=)
источник

O

Oleg T in SqlCom.ru - уголок MS SQL
На всякий случай предупрежу. Реальные данные, принесенные на тестовый сервер делают его не тестовым с точки зрения лицензирования и на этот сервер будет нужна лицензия.
источник

k

karb0f0s in SqlCom.ru - уголок MS SQL
а вот как это работает на практике? если я удалю или добавлю строку/таблицу и данные уже как бы не совсем и промышленные, это уже тест или нет? а если я восстановил на сервере с отключенным TCP для проверки бэкапа, это промышленная нагрузка или нет?
источник

O

Oleg T in SqlCom.ru - уголок MS SQL
Реальные данные или реальные пользователи. Если скркблите данные, то только все.
источник

k

karb0f0s in SqlCom.ru - уголок MS SQL
а вдруг они не реальные, а просто очень плохо обфусцированные?
источник