I am trying to execute the sqlpackage.exe remotely as follows
$SqlPackage = “C:\SqlPackage.exe”
[string] $Properties = @(“/p:DropObjectsNotInSource=true”,“/p:ScriptDatabaseCompatibility=true”,“/p:CommandTimeout=0”, “/p:RegisterDataTierApplication=true”)
$Params=@(“/Action:Publish”,“/TargetServerName:”“$ServerInstance”“”,“/TargetDatabaseName:”“$TargetDatabaseName”“”,“/SourceFile:”“$SourceFile”“”,“$Variables”)
$p=“$Params $Properties”
Invoke-Command -ScriptBlock {& $SqlPackage } -ArgumentList @p -Session $session
But I got an exception as follows
A positional parameter cannot be found that accepts argument ‘A’.
So can some one help me how to resolve