internet2107
Goto Top

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?

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()

Content-Key: 346836

Url: https://administrator.de/contentid/346836

Ausgedruckt am: 28.03.2024 um 17:03 Uhr