Last active
July 19, 2020 11:55
-
-
Save alevyinroc/e6aea654ef830c466b1fd23d04438a69 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import-module dbatools; | |
$SrcInstance = "flexo\sql17"; | |
$DstInstance = "flexo\sql19"; | |
$UserPassword = 'P@$$w0rd' | ConvertTo-SecureString -AsPlainText -Force; | |
$DBName = "UserPermTest"; | |
$DstUserScriptPath = "C:\sql\Backup\Sql19Users.sql"; | |
# Create database & users on each | |
Remove-DbaDatabase -SqlInstance $SrcInstance, $DstInstance -Database $DBName -Confirm:$false | Out-Null; | |
New-DbaDatabase -SqlInstance $SrcInstance, $DstInstance -Name $DBName -Confirm:$false | Out-Null; | |
Remove-DbaLogin -SqlInstance $SrcInstance -Login Sql17User -Confirm:$false | Out-Null; | |
Remove-DbaLogin -SqlInstance $DstInstance -Login Sql19User -Confirm:$false | Out-Null; | |
Remove-DbaLogin -SqlInstance $DstInstance -Login Sql19User2 -Confirm:$false | Out-Null; | |
New-DbaLogin -SqlInstance $SrcInstance -Login Sql17User -SecurePassword $UserPassword -PasswordPolicyEnforced:$False -PasswordExpirationEnabled:$False | Out-Null; | |
New-DbaLogin -SqlInstance $DstInstance -Login Sql19User -SecurePassword $UserPassword -PasswordPolicyEnforced:$False -PasswordExpirationEnabled:$False | Out-Null; | |
New-DbaLogin -SqlInstance $DstInstance -Login Sql19User2 -SecurePassword $UserPassword -PasswordPolicyEnforced:$False -PasswordExpirationEnabled:$False | Out-Null; | |
New-DbaDbUser -SqlInstance $SrcInstance -Login Sql17User -Database $DBName | Out-Null; | |
New-DbaDbUser -SqlInstance $DstInstance -Login Sql19User -Database $DBName | Out-Null; | |
New-DbaDbUser -SqlInstance $DstInstance -Login Sql19User2 -Database $DBName | Out-Null; | |
Add-DbaDbRoleMember -SqlInstance $SrcInstance -User Sql17User -Database $DBName -Role db_datareader -Confirm:$False; | |
Add-DbaDbRoleMember -SqlInstance $DstInstance -User Sql19User -Database $DBName -Role db_datareader -Confirm:$False; | |
Add-DbaDbRoleMember -SqlInstance $DstInstance -User Sql19User2 -Database $DBName -Role db_datareader,db_datawriter -Confirm:$False; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment