sql >> データベース >  >> RDS >> Sqlserver

Powershell - ユーザー マッピング SQL Server 2012

    ログインが作成されたとします

    ## 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. SQLServerデータベースのすべてのトリガーを無効にする方法

    2. パラメータ化されたクエリを作成し、Pythonを関数にカプセル化する任意の方法

    3. SQLSTATE [HY000] [2003] '127.0.0.1'(61)エラーLaravel4.1でMySQLサーバーに接続できません

    4. Django python-rq-DatabaseError SSLエラー:復号化に失敗したか、レコードMacが不良です