Laden...
W
WinniOne
myCSharp.de - Member
2
Themen
11
Beiträge
Letzte Aktivität
vor 6 Monaten
Dabei seit
07.07.2024
Erstellt vor 6 Monaten

Hallo zusammen,

Vielen Dank an alle für ihre Hilfe, ABER ich habe jetzt wirklich alles ausprobiert, und es nichts hilft. einmal funktioniert der SQL-Befehl ohne Timeout, 1 min, später an der selben stelle mit den selben Daten kommt wieder der Timeout (siehe Anhang!

Und Manchmal wenn ich dann das Programm abbrechen und wieder aufrufe funktioniert es super schnell ohne Timeout!?!?!? Kann es was mit der Verbindung zum Server zu tun haben?

VG Winni

Erstellt vor 6 Monaten

Nach erreichen des eingestellten timeouts. Hatte zum Test auch schon mal 5000 angegeben,  da Imam der timeout halt später.

Erstellt vor 6 Monaten

Hi, nein das habe ich noch nicht gemacht. Ich wüsste auch nicht wo/wie ich das machen kann. Kannst Du mir da Helfen?

Und zu der anderen Frage: Nein, der Timeout kommt bei verschiedenen Abfragen.

Erstellt vor 6 Monaten

Hallo zusammen,

ich habe jetzt viele von euren Vorschläge benutzt aber trotzdem bekomme ich weiterhin den "Timeout". Ich habe sogar den SQLSERVER neu installiert(Entwickler-Version). Manchmal geht ein und dieselbe Abfrage super schnell dann kommt  wieder der Timeout. Und wie schon zuvor berichtet habe ich nicht die riesigen Datenmengen, manchmal nur 50 Datensätze. Kann es was mit den Einstellungen am SQLServer zu tun haben der Firewall, Port etc.

Für hilfreiche Tips wäre ich super dankbar.

VG Winni

P.S.:Ich kenne mich mit dem SQLServer absolut nicht aus.

Erstellt vor 6 Monaten

Hallo zusammen,

ich habe jetzt viele von euren Vorschläge benutzt aber trotzdem bekomme ich weiterhin den "Timeout". Ich habe sogar den SQLSERVER neu installiert(Entwickler-Version). Manchmal geht ein und dieselbe Abfrage super schnell dann kommt  wieder der Timeout. Und wie schon zuvor berichtet habe ich nicht die riesigen Datenmengen, manchmal nur 50 Datensätze. Kann es was mit den Einstellungen am SQLServer zu tun haben der Firewall, Port etc.

Für hilfreiche Tips wäre ich super dankbar.

VG Winni

P.S.:Ich kenne mich mit dem SQLServer absolut nicht aus.

Erstellt vor 6 Monaten

Hallo zusammen,

ich hatte diese Frage vor kurzem schon einmal gestllt und es wurden mir auch einige Tips gegeben, aber trotzdem bekomme ich immer noch einen Abbruch mit "Das Ausführungstimeout ist abgelaufen...." (siehe Anhang). Wer kann mir hier hilfreiche Tips geben?

Hier der Code-Schnipsel

            try
           {
               string connetionString = @"Data Source=DESKTOP-FU5A4SI\MSSQLSERVER01;Database=DWD;Trusted_Connection=True;Connection Timeout=50";
               using (SqlConnection connection = new SqlConnection(connetionString))
               using (SqlCommand cmd = new SqlCommand("select Mess_Datum_aufbereitet,Mess_Datum_Zeit,TT_10,TM5_10 FROM [DWD].[dbo].[Temperatur] order by Mess_Datum_aufbereitet desc,Mess_Datum_Zeit", connection))
               {
                   if (connection.State != ConnectionState.Open)
                       connection.Open();
                                       
                   UpdateProgressBarMax(HolenAnzahlAllerDatensätze());  
                   int lb = 0;
                   using (SqlDataReader reader = cmd.ExecuteReader())    ( <== hier kommt der Abruch){#ff0000}
                   {
                       try
                       {
                           while (reader.Read())
                           {
                               dataGridView1.Rows.Add(reader.GetValue(0).ToString().Trim(), reader.GetValue(1).ToString().Trim(), reader.GetValue(2).ToString().Trim(), reader.GetValue(3).ToString().Trim());
                               UpdateProgressBar(lb += 1);
                           }
                       }
                       catch (Exception e)

Wenn ich den SQL-Befehl auf dem SQL-Server laufen lasse da werden mir die ca. 80000 Datensätze innerhalb von ca. 2-3 Sekunden angezeigt.

Ich bin um jede Info Dankbar.

VG WInni

Erstellt vor 6 Monaten

Hallo zusammen,.

ich habe versuch mal alle eure Vorschläge umzusetzen, aber den Timeout bekomme ich immer noch. Nicht immer!!! Auf dem Sqlserver bekomme ich ihn auch manchmal. Wie vorher schon berichtet befinden sich keine rauhen Mengen in der einzigen Tabelle in der DB. Kann das was mit der Einrichtung des sqlServers zu tun habe? Ich habe den SQLSErver standardmäßig installiert.

Noch eine Frage zu:

Zudem ist System.Data.SqlClient veraltet. Man sollte allein aus Sicherheitsgründen ausschließlich Microsoft.Data.SqlClient verwenden.

Wenn ich das benutze fliegt mir der connectionstring um die Ohren. Muss ich wenn Microsoft.Data.SqlClient verwende muss ich da noch was anpassen?

VG Winni

Erstellt vor 6 Monaten

Hallo,

Vielen Dank für Deine ehrliche Antwort. Ich muss gestehen das ich das wirklich alles wild zusammen kopiert habe. hat ja funktioniert (-:

Habe alles noch einmal überarbeitet und jetzt läuft es auch schneller.

Nochmals vielen Dank für Deine Mühe

VG Winni

Erstellt vor 6 Monaten

Hallo,

hier der Schnippsel zum einfügen der Daten aus c':

 string sql = "Insert into Temperatur (Id, STATIONS_ID, MESS_DATUM, MESS_DATUM_aufbereitet, MESS_DATUM_Time,QN, PP_10, TT_10,TM5_10, RF_10,TD_10, ErrorCode) values (" + xId + ", " + xSTATIONS_ID + ",'" + xMESS_DATUM + "', '" + xMESS_DATUM_aufbereitet + "', '" + xMESS_DATUM_Time + "'," + xQN + "," + xPP_10 + "," + xTT_10 + "," + xTM5_10 + "," + xRF_10 + "," + xTD_10 + ",'" + xErrorCode + "')";
string connetionString;
SqlConnection cnn = new SqlConnection();
connetionString = @"Data Source=DESKTOP-FU5A4SI\SQLEXPRESS;Database=DWD;Trusted_Connection=True";
try
{
    cnn = new SqlConnection(connetionString);
   
    cnn.Open();
    SqlCommand command;
    SqlDataAdapter adapter = new SqlDataAdapter();
    command = new SqlCommand(sql, cnn);
    adapter.InsertCommand = new SqlCommand(sql, cnn);
    adapter.InsertCommand.ExecuteNonQuery();
    command.Dispose();
    cnn.Close();
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString(), "Fehler bei Insert Temperatur");
}

Welche Infos würden noch fehlen?

VG

Erstellt vor 6 Monaten

Hallo,

ich benutze folgenden Connectionstring:

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

Es ist ein lokaler Server, und auch wenn ich die Daten direkt auf dem server ändere, kommt manchmal diese Meldung, obwohlö es sich nicht viele Daten handelt (max 500 Datensätzen). und es sind simple insert oder delete-Abfragen!