| 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!