Wie zum ausführen von sqlcmd von powershell?

Ich habe einen string in powershell, welches eine native sqlcmd-Befehl. Der Befehl selbst ausgeführt werden können, erfolgreich in cmd.exe. Ich habe Schwierigkeiten bei der Ausführung in der powershell. Wer kann helfen? Danke.

Dies ist sql.sql

select @@servername
go
select @@servicename

Dies ist das Ergebnis, wenn ich ausführen von sqlcmd-Befehl aus cmd.exe

C:\Users\test>sqlcmd -S "(local)\instance1" -U a -P a -i "c:\temp\sql.sql"

--------------------------------------------------
thesimpsons\INSTANCE1

(1 rows affected)

--------------------------------------------------
INSTANCE1

(1 rows affected)

C:\Users\test>

Dies ist das powershell-Skript zum Aufruf von sqlcmd-Befehl.

$sql = @"
sqlcmd -S "(local)\instance1" -U a -P a -i "c:\temp\sql.sql"
"@

Invoke-Command $sql

Wenn ich die Ausführung dieses powershell-Skript, bekam ich die folgende Fehlermeldung.

PS C:\TEMP> $sql = @"
sqlcmd -S "(local)\instance1" -U a -P a -i "c:\temp\sql.sql"
"@

Invoke-Command $sql
Invoke-Command : Parameter set cannot be resolved using the specified named parame
ters.
At line:5 char:15
+ Invoke-Command <<<<  $sql
    + CategoryInfo          : InvalidArgument: (:) [Invoke-Command], ParameterBin 
   dingException
    + FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.PowerShell.Commands 
   .InvokeCommandCommand

InformationsquelleAutor der Frage Ogrish Man | 2012-03-15

Schreibe einen Kommentar