Ausführen eines shell-Kommandos mit Argumenten von powershell-Skript

Brauche ich um Sie zu extrahieren und speichern Sie ein paar Tabellen von einer remote-SQL-Datenbank mit bcp. Ich möchte ein powershell-Skript schreiben zum aufrufen von bcp für jede Tabelle, und speichern Sie die Daten. Bisher habe ich dieses Skript erstellt die nötigen Argumente für bcp. Jedoch kann ich nicht herausfinden, wie das übergeben des args zu bcp. Jedes mal, wenn ich das Skript ausführen, es zeigt nur den bcp-Hilfe statt. Das muss etwas sein, das wirklich einfach, dass ich nicht bekommen bin.

#commands bcp database.dbo.tablename out c:\temp\users.txt -N -t, -U uname -P pwd -S <servername>
$bcp_path = "C:\Program Files\Microsoft SQL Server\90\Tools\Binn\bcp.exe"
$serverinfo =@{}
$serverinfo.add('table','database.dbo.tablename')
$serverinfo.add('uid','uname')
$serverinfo.add('pwd','pwd')
$serverinfo.add('server','servername')
$out_path= "c:\Temp\db\"
$args = "$($serverinfo['table']) out $($out_path)test.dat -N -t, -U $($serverinfo['uid']) -P $($serverinfo['pwd']) -S $($serverinfo['server'])"

#this is the part I can't figure out
& $bcp_path $args

InformationsquelleAutor Mike Weerasinghe | 2010-03-19

Schreibe einen Kommentar