PowerShell-Fehler bei Data.SQlclient.SqlDataAdapter.Fill()
Hallo,
eine Frage an die PowerShell-Profis unter Euch.
Ich habe folgenden PS-Code:
Die Connection hat den Status <open>, d.h. der ConnectionString ist OK.
Aber das <$sqlDA.fill($sqlDT)> liefert ein TimeOut.
Führe ich die UDP im SQLManagementStudio direkt aus klappt alles, und ich bekomme ein Resultset.
Hat jemand eine Idee ?
Danke
Frank
eine Frage an die PowerShell-Profis unter Euch.
Ich habe folgenden PS-Code:
$sqlCon = New-Object Data.SqlClient.SqlConnection
$sqlCommandText="[dbo].[uspGetMonatsabschluss]"
$sqlCon.ConnectionString = "Data Source=$server;UID=$DBUser;PWD=$DBPW;Initial Catalog=$Database;Connect Timeout=200"
$sqlCmd = New-Object Data.SqlClient.SqlCommand
$sqlCmd.CommandType = [System.Data.CommandType]::StoredProcedure
try
{
$SecP=Get-DecodeEncode($Pwrd) | ConvertTo-SecureString -AsPlainText -Force
$cred=New-Object System.Management.Automation.PScredential( $User,$SecP)
$sqlCon.open()
$sqlCmd.Connection = $sqlCon
$sqlDT=new-object "Data.DataTable"
$sqlCmd.Commandtext=$sqlCommandText
$sqlDA =New-Object "Data.SQlclient.SqlDataAdapter"($sqlCmd)
#Erstelle DataTable mit den abgerufenen Daten aus der DB-StoredProcedure $strCommandText ab
$sqlDA.Fill($sqlDT) | Out-Null # Hier ist das Problem
$AnzahlSpalten=$sqlDT.Columns.Count.ToString()
Aber das <$sqlDA.fill($sqlDT)> liefert ein TimeOut.
Führe ich die UDP im SQLManagementStudio direkt aus klappt alles, und ich bekomme ein Resultset.
Hat jemand eine Idee ?
Danke
Frank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 2486039408
Url: https://administrator.de/forum/powershell-fehler-bei-data-sqlclient-sqldataadapter-fill-2486039408.html
Ausgedruckt am: 22.12.2024 um 05:12 Uhr
3 Kommentare
Neuester Kommentar
Statt
schreibe die Abfrage mal so
Das reicht wenn man den Command-Type auf StoredProcedure stellt
Bei Verwendung von Username und Password im Connection String, setze dort noch ein Integrated Security=False.
p.s. wolltest du dir deine Frage nicht eigentlich wieder selbst beantworten ?!
[dbo].[uspGetMonatsabschluss]
uspGetMonatsabschluss
Bei Verwendung von Username und Password im Connection String, setze dort noch ein Integrated Security=False.
p.s. wolltest du dir deine Frage nicht eigentlich wieder selbst beantworten ?!
Beim letzten Mal funktionierte noch alles.
Wie immer 🤪