Ich versuche, sqlplus über Powershellscript in TFS auszuführen. Ich habe eine deployment.xml-Datei, die die Reihenfolge, in der die SQL-Skripts bereitgestellt werden soll. Mein PS-Skript liest die Datei deployment.xml und führt dann den Befehl sqlplus aus. die deployment.xml hat 3 DateienPowershell nicht in der Lage, Speicherplatz in Dateiname zu lesen
- New SQL file.sql
- sample.sql
- dfg_ehl.sql
die erste Datei im Namen mit Raum nicht gelesen zu werden und ist werfen
error: Cannot open the file because file doesn't exists.
ich habe Umbenennung versucht, zu ersetzen und die Datei kopieren, aber die PS-Skript immer noch nicht mit den
error"Cannot find path C:...\NEW SQL FILE.sql because it does not exists".
Ich habe auch doppelte Anführungszeichen verwendet, funktioniert aber nicht. Hier ist mein Code:
param($username,$password,$schema,$sqlpath)
$xml=[xml] Get-Content deployment.xml
$Query=$xml.deployment.script
Set-Location $sqlpath
foreach($q in $Query)
{
sqlplus $username/[email protected]$schema "@$q"
}
Deployment.xml
<deployment>
<script>NEW SQL File.sql</script>
<script>sample.sql</script>
</deployment>
Bitte helfen. Dieses Skript funktioniert nicht und wirft
"Cannot find path "C:..\NEW SQL File.sql" as it does not exists.