@@ -9,6 +9,29 @@ function Check-ServerName
99 }
1010}
1111
12+ function Get-FormattedSqlUsername
13+ {
14+ param (
15+ [String ] $sqlUserName ,
16+ [String ] $serverName
17+ )
18+
19+ if ($serverName )
20+ {
21+ $serverNameSplittedArgs = $serverName.Trim ().Split(" ." )
22+ if ($serverNameSplittedArgs.Length -gt 0 )
23+ {
24+ $sqlServerFirstName = $serverNameSplittedArgs [0 ]
25+ if ((-not $sqlUsername.Trim ().Contains(" @" + $sqlServerFirstName )) -and $sqlUsername.Contains (' @' ))
26+ {
27+ $sqlUsername = $sqlUsername + " @" + $serverName
28+ }
29+ }
30+ }
31+
32+ return $sqlUsername
33+ }
34+
1235function Get-AgentIPRange
1336{
1437 param (
@@ -21,7 +44,15 @@ function Get-AgentIPRange
2144
2245 $sqlCmd = Join-Path - Path $PSScriptRoot - ChildPath " sqlcmd\SQLCMD.exe"
2346 $env: SQLCMDPASSWORD = $sqlPassword
24- $sqlCmdArgs = " -S `" $serverName `" -U `" $sqlUsername `" -Q `" select getdate()`" "
47+
48+ $formattedSqlUsername = $sqlUserName
49+
50+ if ($sqlUserName )
51+ {
52+ $formattedSqlUsername = Get-FormattedSqlUsername - sqlUserName $sqlUserName - serverName $serverName
53+ }
54+
55+ $sqlCmdArgs = " -S `" $serverName `" -U `" $formattedSqlUsername `" -Q `" select getdate()`" "
2556
2657 Write-Verbose " Reaching SqlServer to check connection by running sqlcmd.exe $sqlCmdArgs "
2758
@@ -144,18 +175,7 @@ function Get-SqlPackageCommandArguments
144175
145176 if ($sqlUsername )
146177 {
147- if ($serverName )
148- {
149- $serverNameSplittedArgs = $serverName.Trim ().Split(" ." )
150- if ($serverNameSplittedArgs.Length -gt 0 )
151- {
152- $sqlServerFirstName = $serverNameSplittedArgs [0 ]
153- if ((-not $sqlUsername.Trim ().Contains(" @" + $sqlServerFirstName )) -and $sqlUsername.Contains (' @' ))
154- {
155- $sqlUsername = $sqlUsername + " @" + $serverName
156- }
157- }
158- }
178+ $sqlUsername = Get-FormattedSqlUsername - sqlUserName $sqlUsername - serverName $serverName
159179
160180 $sqlPackageArguments += @ ($SqlPackageOptions.TargetUser + " `" $sqlUsername `" " )
161181 if (-not ($sqlPassword ))
0 commit comments