Forum: ADO.NET |
Thema:
Error: Timeout ist abgelaufen .Net SqlClient Data Provider |
Von:
G. Guest (
28.06.2004 11:36) |
Hallo Zusammen,
ich versuche mit diesem Quellcode File - Uploads auf einen MS SQL-Server 2000 zu machen. Funktioniert auch ohne größere Probleme solange eine gewisse File größe nicht überschritten wird bzw. eine gewisse Upload - Zeitspanne! Dann bekomme ich folgende Timeout - Fehlermeldung:
?Ex.Message
"Timeout ist abgelaufen. Das Zeitlimit wurde vor dem Beenden des Vorgangs überschritten oder der Server reagiert nicht."
?Ex.Source
".Net SqlClient Data Provider"
?Ex.StackTrace
" at System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
at System.Data.Common.DbDataAdapter.Update(DataSet dataSet, String srcTable)
at Blob2DB.Form1.Button1_Click(Object sender, EventArgs e) in H:\VB.NET\Blob2DB\Blob2DB\Form1.vb:line 100"
Wo kann ich den Timeout definieren? Oder kann ich das problem anders umgehen?
Vielen dank für euere Hilfe!
Michael
Hier der Quellcode:
Dim con As New SqlConnection _
("data source=Server;initial catalog=DBLabel;integrated security=SSPI;persist security info=True")
Dim da As New SqlDataAdapter _
("Select Label, Name, Inhalt, Pfad from Tabelle", con)
Dim MyCB As SqlCommandBuilder = New SqlCommandBuilder(da)
Dim ds As New DataSet
da.MissingSchemaAction = MissingSchemaAction.AddWithKey
Try
If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
Dim fs As New FileStream _
(OpenFileDialog1.FileName, FileMode.OpenOrCreate, _
FileAccess.Read)
Dim MyData(fs.Length) As Byte
fs.Read(MyData, 0, fs.Length)
fs.Close()
con.Open()
da.Fill(ds, "Label")
Dim myRow As DataRow
myRow = ds.Tables("Label").NewRow()
myRow("Name") = OpenFileDialog1.FileName
myRow("Inhalt") = MyData
myRow("Pfad") = OpenFileDialog1.FileName
ds.Tables("Label").Rows.Add(myRow)
da.Update(ds, "Label")
fs = Nothing
MsgBox("Image saved to database")
End If
Catch ex As Exception
MsgBox("Fehler" & vbCrLf & ex.Message)
End Try
MyCB = Nothing
ds = Nothing
da = Nothing
con.Close()
con = Nothing
Betreff |
Von |
Datum |
|
|
Rainer
Jeschor
|
28.06.2004 14:06 |
|
|
G.
Guest
|
28.06.2004 14:30 |
|
|
Re: Error: Timeout ist abgelaufen .Net SqlClient...
Hi,<br><br>der Wert maxRequestLength gibt die Grösse in kb an, die ein HTTP-Request maximal haben kann. Wenn Du also versuchst eine Datei die 100MB hat hochzuladen, dann musst Du den Wert auf 100*1024 =... |
|
|
|
|
|
Rainer
Jeschor
|
28.06.2004 14:38 |
|
|
Re: Error: Timeout ist abgelaufen .Net...
Ok, das war eindeutig ein Fehler von mir ;-) aber nichts desto trotz, leider bringt die Erweiterung nichts... ich bekomme ab ca. 70 MB eine diese Timeout Fehlermeldung. Noch eine kurze evtl wichtige... |
|
|
|
|
|
G.
Guest
|
28.06.2004 14:52 |
|
|
Re: Error: Timeout ist abgelaufen .Net...
Hi,<br><br>ok, dann probier mal folgendes in der Deklaration des Connection-Strings:<br>Füge den Parameter Connect Timeout=0 hinzu (sollte dann so aussehen:<br>"data source=Server;initial... |
|
|
|
|
|
Rainer
Jeschor
|
28.06.2004 15:02 |
|
|
G.
Guest
|
28.06.2004 15:10 |
|
|
Re: Error: Timeout ist abgelaufen...
Hi,<br><br>dann versuch noch den Commad-Timeout noch auf 0 zu setzen.<br>SQLCommand.CommandTimeout = 0<br><br><br>Und in der KB habe ich noch einen Hinweis... |
|
|
|
|
|
Rainer
Jeschor
|
28.06.2004 15:26 |
|
|
Re: Error: Timeout ist abgelaufen...
Hi, <br>in meinem Programm habe ich kein SqlCommand in benutzung... wohin genau soll ich den CommandTimeout hängen? <br><br>Ich hoffe Microsoft schickt mir bald den Patch dann kann ich den testen.<br><br>Danke,... |
|
|
|
|
|
G.
Guest
|
28.06.2004 15:50 |
|
|
Re: Error: Timeout ist...
Hi,<br><br>sorry, konnte gestern nicht mehr antworten.<br>Probier doch mal folgendes:<br>Nach dem erzeugen des DataAdapters:<br>da.UpdateCommand.CommandTimeout = 0<br><br>HTH, |
|
|
|
|
|
Rainer
Jeschor
|
29.06.2004 08:31 |
|
|
Re: Error: Timeout ist...
Guten Morgen, kein Problem! Bin ja froh das dir immer noch was dazu einfällt ;-)<br><br>habe es versucht, Fehlermeldung: "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."<br><br>Habe die... |
|
|
|
|
|
G.
Guest
|
29.06.2004 10:17 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!