Есть ли способ напрямую скопировать Сопоставление пользователей от одного входа 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, вы должны увидеть то, что я думаю, вы ищете.