Public/Update-XdbDatabaseServerName.ps1
function Update-XdbDatabaseServerName { [CmdletBinding()] param( [Parameter(Mandatory = $true)] [string]$DatabaseServer, [Parameter(Mandatory = $true)] [string]$DatabaseUserName, [Parameter(Mandatory = $true)] [string]$DatabasePassword, [Parameter(Mandatory = $true)] [string]$DatabaseName, [Parameter(Mandatory = $true)] [string]$NewDatabaseServer ) $scriptContentLocal = "UPDATE __ShardManagement.ShardsLocal SET ServerName = '$NewDatabaseServer'" $scriptContentGlobal = "UPDATE __ShardManagement.ShardsGlobal SET ServerName = '$NewDatabaseServer'" Invoke-Sqlcmd -Database $DatabaseName -ServerInstance $DatabaseServer -Username $DatabaseUserName -Password $DatabasePassword -OutputSqlErrors $true -Query $scriptContentLocal -Variable $sqlcommandVariables -ErrorAction Ignore Invoke-Sqlcmd -Database $DatabaseName -ServerInstance $DatabaseServer -Username $DatabaseUserName -Password $DatabasePassword -OutputSqlErrors $true -Query $scriptContentGlobal -Variable $sqlcommandVariables -ErrorAction Ignore } |