sql >> Databasteknik >  >> RDS >> Sqlserver

Powershell - User Mapping SQL Server 2012

Anta att din inloggning skapas

## 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



  1. Fluent NHibernate kan inte ladda MySql.Data från GAC i felsökningsläge för ett test

  2. Exempeldata - Problem under exekvering av lagrad procedur som består av både uppdaterings- och infogningssatser

  3. Ta bort pivottabell i MySQL

  4. Hur kan jag effektivt söka efter sammanhängande uppsättningar datum i min datamängd?