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-Key: 2486039408

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

Printed on: April 20, 2024 at 03:04 o'clock

Mitglied: 1915348599
1915348599 Apr 13, 2022 updated at 08:30:58 (UTC)
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?!
Member: SachsenHessi
SachsenHessi Apr 13, 2022 at 13:40:56 (UTC)
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
Mitglied: 1915348599
1915348599 Apr 13, 2022 at 13:45:25 (UTC)
Goto Top
Beim letzten Mal funktionierte noch alles.
Wie immer 🤪