Skip to content

Commit 815be8e

Browse files
Ajay Kumar Yadavvincent1173
authored andcommitted
check if @ServerName already present with username don't append server name (#3428)
1 parent 3d1bcb1 commit 815be8e

File tree

4 files changed

+15
-3
lines changed

4 files changed

+15
-3
lines changed

Tasks/SqlAzureDacpacDeployment/Tests/L0UtilityGetSqlCmdArgs.ps1

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,18 @@ $sqlPackageCommandLineArguments = Get-SqlPackageCommandArguments -dacpacFile "az
2626
Assert-AreEqual '/SourceFile:"azureDacpac.dacpac" /Action:Publish /TargetConnectionString:"connectionString:10/20/30" /Profile:"Profile.xml" Add_args' `
2727
$sqlPackageCommandLineArguments "Should have constructed Argument for Connection String"
2828

29+
$sqlPackageCommandLineArguments = Get-SqlPackageCommandArguments -dacpacFile "azureDacpac.dacpac" -targetMethod "server" -serverName "yyy.database.windows.net" `
30+
-databaseName "databaseName" -sqlUsername "user@sql" -sqlPassword "sqlPassword" -publishProfile "Profile.xml" -additionalArguments "Add_args"
31+
32+
Assert-AreEqual '/SourceFile:"azureDacpac.dacpac" /Action:Publish /TargetServerName:"yyy.database.windows.net" /TargetDatabaseName:"databaseName" /TargetUser:"user@[email protected]" /TargetPassword:"sqlPassword" /Profile:"Profile.xml" Add_args' `
33+
$sqlPackageCommandLineArguments "Should have constructed Argument for TargetMethod Server"
34+
35+
$sqlPackageCommandLineArguments = Get-SqlPackageCommandArguments -dacpacFile "azureDacpac.dacpac" -targetMethod "server" -serverName "yyy.database.windows.net" `
36+
-databaseName "databaseName" -sqlUsername "[email protected]" -sqlPassword "sqlPassword" -publishProfile "Profile.xml" -additionalArguments "Add_args"
37+
38+
Assert-AreEqual '/SourceFile:"azureDacpac.dacpac" /Action:Publish /TargetServerName:"yyy.database.windows.net" /TargetDatabaseName:"databaseName" /TargetUser:"[email protected]" /TargetPassword:"sqlPassword" /Profile:"Profile.xml" Add_args' `
39+
$sqlPackageCommandLineArguments "Should have constructed Argument for TargetMethod Server"
40+
2941
Assert-Throws {
3042
Get-SqlPackageCommandArguments -dacpacFile "azureDacpac.dacpac" -targetMethod "connectionString" -connectionString "connectionString:10/20/30" -publishProfile "Profile.json" `
3143
-additionalArguments "Add_args" -isOutputSecure

Tasks/SqlAzureDacpacDeployment/Utility.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ function Get-SqlPackageCommandArguments
147147

148148
if($sqlUsername)
149149
{
150-
if($sqlUsername.Contains('@'))
150+
if((-not $sqlUsername.Trim().EndsWith("@" + $serverName.Trim())) -and $sqlUsername.Contains('@'))
151151
{
152152
$sqlUsername = $sqlUsername + "@" + $serverName
153153
}

Tasks/SqlAzureDacpacDeployment/task.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"version": {
1717
"Major": 1,
1818
"Minor": 1,
19-
"Patch": 4
19+
"Patch": 5
2020
},
2121
"demands": [
2222
"sqlpackage"

Tasks/SqlAzureDacpacDeployment/task.loc.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"version": {
1717
"Major": 1,
1818
"Minor": 1,
19-
"Patch": 4
19+
"Patch": 5
2020
},
2121
"demands": [
2222
"sqlpackage"

0 commit comments

Comments
 (0)