Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Zwei SQL-Ausgaben in der PowerShell hintereinander?

$
0
0

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


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>