ログインが私の以前の試みがやったよう
## 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
スヨンを、この作品、作成されたと仮定すると。これは、指定されたデータベースのUser Mappingを設定しますが、Userとして 'dbUserName'を持ちます。私の場合、Userとなるグループは' login'です...コードを追加します私が持っているもののために。 – JMeterX
ログイン名とdbUserNameの違いは何ですか? – Demodave
"AddMember"は機能していないようです。 – Demodave