sachsenhessi
Goto Top

PowerShell-Fehler bei Data.SQlclient.SqlDataAdapter.Fill()

Hallo,

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

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

1915348599
1915348599 13.04.2022 aktualisiert um 10:30:58 Uhr
Goto Top
Statt
[dbo].[uspGetMonatsabschluss]
schreibe die Abfrage mal so
uspGetMonatsabschluss
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 face-big-smile?!
SachsenHessi
SachsenHessi 13.04.2022 um 15:40:56 Uhr
Goto Top
Schade, dass war es nicht face-sad
Noch weitere Vorschläge ?
(Ach so, das Script läuft nur einmal im Monat. Beim letzten Mal funktionierte noch alles.
Und nein keine Änderungen an der DB oder Server.)
Gruß
SH
1915348599
1915348599 13.04.2022 um 15:45:25 Uhr
Goto Top
Beim letzten Mal funktionierte noch alles.
Wie immer 🤪