Powershell - Zugriff auf Datenbank - Ausführen eines SQL Scripts
Hallo zusammen.
Ich habe folgendes Problem. Es soll ein großes SQL-Script als Befehl auf einer Datenbank ablaufen. Bisher wird das mit Umwegen über SQL-Developer gemacht.
Der Wunsch ist es nun, das mit einem Powershellscript aus der Ferne zu machen. Kurz, Knopf drücken und die Ausgabe des SQL-Scripts abwarten.
Ich komme auf die Datenbank drauf, jedoch wird das Script anscheinend nicht ausgeführt, zumindest bekomme ich nicht die im SQL-Script als Befehl zu erstellende HTML Datei als Ausgabe.
Wo mache ich noch einen Fehler, bzw. wo liegt der Fehler?
Ich habe folgendes Problem. Es soll ein großes SQL-Script als Befehl auf einer Datenbank ablaufen. Bisher wird das mit Umwegen über SQL-Developer gemacht.
Der Wunsch ist es nun, das mit einem Powershellscript aus der Ferne zu machen. Kurz, Knopf drücken und die Ausgabe des SQL-Scripts abwarten.
Ich komme auf die Datenbank drauf, jedoch wird das Script anscheinend nicht ausgeführt, zumindest bekomme ich nicht die im SQL-Script als Befehl zu erstellende HTML Datei als Ausgabe.
Wo mache ich noch einen Fehler, bzw. wo liegt der Fehler?
Add-Type -Path "C:\temp\Oracle.ManagedDataAccess.dll"
$connectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(Host=$ora_server)(Port=$ora_port)))(CONNECT_DATA=(SID=$ora_sid)));User ID=$ora_user;DBA Privilege=$dbaPrivilege;Password=$ora_pass;"
$connection = new-Object Oracle.ManagedDataAccess.Client.OracleConnection($connectionString)
$crlf = [System.Environment]::NewLine
$FileLines = Get-Content c:\temp\Test_DB_Check.sql
$query = [string]::Join($crlf, $FileLines)
$command = new-Object Oracle.ManagedDataAccess.Client.OracleCommand($query, $connection)
try
{ $connection.Open() }
catch
{
write-host "Es kann keine Verbindung zur Datenbank $ora_sid auf dem Host $ora_server aufgebaut werden. "
sleep -Seconds 1
return
}
$command.ExecuteScalar();
$connection.Close()
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 346836
Url: https://administrator.de/contentid/346836
Ausgedruckt am: 25.11.2024 um 09:11 Uhr