summaryrefslogtreecommitdiff
path: root/ansible/scripts/setup-mssql-link.ps1
blob: 8f51058108e60aa07ffaee40b337dd01e8becbcc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
param
(
    [string]$LinkServer = "mssql01"
)
$scriptName = $MyInvocation.MyCommand.Name
$logFile = "C:\Logs\${scriptName}_log.txt"
Start-Transcript -Path $logFile -Append

try {
    SqlCmd -E -Q "EXEC master.dbo.sp_addlinkedserver @server = N'$LinkServer', @srvproduct=N'', @provider=N'SQLOLEDB', @datasrc=N'$LinkServer'"
    SqlCmd -E -Q "EXEC master.dbo.sp_serveroption @server=N'$LinkServer', @optname=N'rpc', @optvalue=N'true'"
    SqlCmd -E -Q "EXEC master.dbo.sp_serveroption @server=N'$LinkServer', @optname=N'rpc out', @optvalue=N'true'"
    SqlCmd -E -Q "EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'$LinkServer', @locallogin = NULL , @useself = N'True'"
    Write-Host "[INFO] Linked $LinkServer to mssql02"
} catch {
    Write-Host "[ERR] Failed to link $LinkServer to mssql02"
}
Stop-Transcript