gpt4 book ai didi

sql - Powershell - 用户映射 SQL Server 2012

转载 作者:行者123 更新时间:2023-12-02 16:05:08 25 4
gpt4 key购买 nike

我正在尝试为不同的登录帐户编写用户映射脚本。我已经编写了用户和单个服务器角色的创建脚本,但我不知道如何使用 Powershell 设置用户映射,我还需要设置数据库角色成员身份,特别是 db_backupoperator

有人知道如何使用 Powershell 执行此操作吗?

enter image description here

最佳答案

假设您的登录已创建

## Creating database user and assigning database role    

#get variables
$instanceName = "yourInstance"
$loginName = "testLogin"
$dbUserName = "testUserName"
$databasename = "tempdb"
$roleName = "db_backupoperator"
$server = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Server -ArgumentList $instanceName

#add a database mapping
$database = $server.Databases[$databasename]
$login = $server.Logins[$loginName]
if ($database.Users[$dbUserName])
{
$database.Users[$dbUserName].Drop()
}
$dbUser = New-Object `
-TypeName Microsoft.SqlServer.Management.Smo.User `
-ArgumentList $database, $dbUserName
$dbUser.Login = $loginName
$dbUser.Create()

#assign database role for a new user
$dbrole = $database.Roles[$roleName]
$dbrole.AddMember($dbUserName)
$dbrole.Alter

关于sql - Powershell - 用户映射 SQL Server 2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18468637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com