Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Powershell — mapowanie użytkowników SQL Server 2012

Załóżmy, że Twój login został utworzony

## 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Inspekcja schematu serwera SQL?

  2. Jak debugować SQL Server T-SQL w Visual Studio 2012

  3. Szukasz dobrego przykładu niszczenia XML Bulk Insert dla SQL 2005

  4. Wykonaj zapytanie w usługach SQL Server Analysis Services za pomocą IronPython

  5. Obliczanie liczby pełnych miesięcy między dwiema datami w SQL