Hallo,
folgendes Skript für denZugriff auf einen MSSQL-Server:
$SQLServer = "servername\instanz" $SQLDBName = "dbname" $SqlQuery1 = "SELECT UserName, UserLoginName, UserEmail FROM tabelle1" $SqlQuery2 = "SELECT ResourceName FROM tabelle2 WHERE Deleted = 0" $SqlConnection = New-Object System.Data.SqlClient.SqlConnection $SqlConnection.ConnectionString = "Server = $SQLServer; Database = $SQLDBName; Integrated Security = True" function all1() { $SqlCmd1 = New-Object System.Data.SqlClient.SqlCommand $SqlCmd1.CommandText = $SqlQuery1 $SqlCmd1.Connection = $SqlConnection $SqlAdapter1 = New-Object System.Data.SqlClient.SqlDataAdapter $SqlAdapter1.SelectCommand = $SqlCmd1 $DataSet1 = New-Object System.Data.DataSet $SqlAdapter1.Fill($DataSet1) $SqlConnection.Close() $DataSet1.Tables[0] } function all2() { $SqlCmd2 = New-Object System.Data.SqlClient.SqlCommand $SqlCmd2.CommandText = $SqlQuery2 $SqlCmd2.Connection = $SqlConnection $SqlAdapter2 = New-Object System.Data.SqlClient.SqlDataAdapter $SqlAdapter2.SelectCommand = $SqlCmd2 $DataSet2 = New-Object System.Data.DataSet $SqlAdapter2.Fill($DataSet2) $SqlConnection.Close() $DataSet2.Tables[0] } clear all1 $x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") clear all2 $x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
Führe ich nur die Funktion all1 aus, läuft alles wie gewollt.
Führe ich nur die Funktion all2 aus, läuft auch alles wie gewollt.
Wenn ich allerdings, wie im Skript, die beiden Funktionen hintereinander
ausführe, so bekomme ich bei der zweiten Funktion keine Ausgabe mehr.
Woran könnte das liegen? Muss ich mich neu zum Server connecten
oder die Verbindung zurücksetzen oder vorhandene Objekte löschen
oder.....???
Danke
Dirk