Ich bin neu in C# und SQL Server; Ich schrieb eine einfache gespeicherte Prozedur in T-SQL, und in C# mit unter Coderuf dass:Wie kann Verbindungszeitfehler in C# gelöst werden?
da = new SqlDataAdapter("select_equals_Cycle", con);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
ds = new DataSet();
da.Fill(ds, "select_equals_Cycle");
aber auf dieser Linie:
da.Fill(ds, "select_equals_Cycle");
ich diesen Fehler:
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
Meine Verbindungszeichenfolge folgendermaßen aus:
string conn = "Data Source=.;Initial Catalog=ClubEatc;Integrated Security=True;Connect Timeout=30;";
Wie kann ich das lösen? Vielen Dank.
Sie müssen nicht verwendet, um die Ursache des Timeout zu finden. Liegt es daran, dass Sie versuchen, eine Milliarde Gigabyte aus der Datenbank zu laden? Wartest du auf ein Schloss? Hast du ein wirklich langsames Netzwerk? Hast du * ein * Netzwerk? Du kannst immer nur das Timeout erhöhen, aber es sei denn, du hast einen Überblick darüber, warum es nicht wirklich ein Fix ist, eher wie ein Bandaid. –
Nun, wenn alles andere fehlschlägt, können Sie die Zeitüberschreitung in der Verbindungszeichenfolge erhöhen - wenn die Prozedur so lange läuft - wenn eine gespeicherte Prozedur mehr als 30 Sekunden zum Füllen eines Datensatzes ausführt, ist die Prozedur entweder ineffizient oder der Server ist nicht t eingerichtet für die benötigte Ladung. – Adwaenyth
Versuchen Sie die Schritte in diesem Link http://stackoverflow.com/questions/8602395/timeout-expired-the-timeout-period-elapsed-prior-to-completion-of-the-operation –