Назад | Перейти на главную страницу

Копирование сопоставлений пользователей для имен входа в SQL с помощью SQLCMD - MS SQL Server

Есть ли способ напрямую скопировать Сопоставление пользователей от одного входа SQL Server к другому с помощью SQLCMD?

В SQL Server Management Studio Обозреватель объектов | (местный) | Безопасность | Логины, Щелкните пользователя правой кнопкой мыши (например: BUILTIN \ Administrators | Сопоставление пользователей, Я ищу способ скопировать всю связанную информацию в этом окне из одной учетной записи во вновь созданную.

Основная причина, по которой мне нужно использовать SQLCMD, заключается в том, что я хочу поместить это в скрипт.

Я бы рекомендовал использовать для этого sp_MSforeachdb - он выполняет сценарий SQL для всех баз данных, определенных в master. Ваш код будет выглядеть примерно так:

EXEC sp_msForEachDB ' ---SCRIPT HERE ---'

Сценарий для копирования разрешений от одного пользователя к другому здесь довольно длинный, но вот пример, который я нашел: http://vyaskn.tripod.com/scripting_permissions_in_sql_server_2005.htm

Если вы сохраните это в сценарии .sql, а затем запустите его с помощью SQLCMD или в SSMS, вы должны увидеть то, что я думаю, вы ищете.