Zatwierdzono: Fortect
W tym artykule osobiście zidentyfikuję kilka możliwych przyczyn, które mogą doprowadzić błąd sterownika ODBC 80040e31 do końca, a następnie zasugeruję możliwe metody odzyskiwania, które możesz spróbować naprawić.
Pokazałem dzisiaj na stronie ASP, która napotkała świetne wywołanie AJAX, które wywołało wiele aktualizacji SQL, w tym wiadomość e-mail do zapisanej terapii. Publikowanie w sieci rozpoczęło się z błędem:
Wiersz błędu był wywołaniem jakiejś zapisanej terapii. Po krótkiej zabawie wyśledziłem twój nowy problem z powrotem do wartości ADO ConnectionTimeOut. Wartość domyślna to 30 sekund.
W zapisie ASP istnieją absolutnie trzy interesujące wartości limitu czasu:
Przerwa w sesji telefonicznej użytkownika. W IIS z czego domyślnie było od 20 do minut
Ile czasu zajmuje napisanie przewodnika. W usługach IIS powyższa wartość domyślna to 90 minut. Długie
jak można stworzyć prawie każdą bazę danych. Wartość domyślna to 45 sekund.
Procedura składowana trwała > 30 minut, więc wystąpił każdy błąd. Bez wątpienia rozwiązałem ten konkretny problem, zwiększając wartość ConnectionTimeOut, aby uzyskać wywołanie specjalnie dla zapisanego zadania chirurgicznego, na przykład:
Wartość jest podawana w sekundach, tj. 3000 sekund = 5 czasu rozmów. Czy możesz przeczytać więcej o ConnectionTimeOut tutaj?
Istnieje oczywiście inny powód, dla którego użycie tej samej procedury w ramach wywołania AJAX trwa tak długo. Prawdopodobnie w pewnym momencie przeniesiemy go z pracy do ciężkiej pracy, ale w międzyczasie potrzebna była szybka naprawa.
Jestem super programistą, który obecnie cieszy się utrzymywaniem sieci WWW po stronie klienta, która teraz korzysta z klasycznej ASP przy użyciu SQL Server 2000.
Kod jest dość stary i został zaktualizowany do podstawowego pełnego systemu w wyniku tego procesu, ale do tego czasu musimy sprawić, by te strony działały tak płynnie, jak to tylko możliwe.
Bez wątpienia istnieją trzy strony internetowe, front-end komercyjny, w Wielkiej Brytanii i zaraz za back-endem w Singapurze. Oba moduły serwera kupują prawie 95% identycznej bazy kodu, nie wspominając o tym, że każdy z nich ma bazę danych na rzeczywistym serwerze i jest hostowany na tej samej osobie.
MOJE zadanie polega na tym, że przez następne dwa lub trzy dni użytkownicy zgłaszali błędy podczas próby wejścia na stronę Singapuru. Błąd:
Dostawca Microsoft OLE DB dla sterownika ODBC pomylić '80040e31'[Microsoft] [Sterownik ODBC SQL Server] Przekroczono limit czasu
Kod, o którym mowa, to prosta i najważniejsza instrukcja UPDATE, która aktualizuje niestandardową sesję wspierającą pisanie, a ten kod działał świetnie od lat.
Nie ma również potrzeby wprowadzania najnowszych zmian w kodzie, które w szczególności, zdaniem ekspertów, mogą na to wpłynąć. Jak również mogę określić przyczynę wąskiego gardła? Podgląd zdarzeń, dzienniki błędów SQL i dzienniki usług IIS wydają się nie wyświetlać błędów po wystąpieniu określonych limitów czasu.
Podejrzewam, że rzeczywisty błąd na pewno występuje, gdy ten kod próbuje wykonać UPDATE, ale był / będzie poprzedni proces, który powodował awarię forum, SQL, ale nie tylko DBA, który robię w tym momencie z powrotem w pytaniu.
dostosuj con2 = server.CreateObject ("ADODB.Connection")con2. opóźnienie połączenia wynosi 1200con2.open "Sterownik = SQL Server; serwer to 111.111.111.11; ID użytkownika = xx; pwd = xxx; Baza danych = xxx"con2.execute ("REMOVE FROM nazwa_tabeli, identyfikator wspólnoty, gdzie NIE WLICZONE (identyfikator pola SELECT FROM nazwa_tabeli2)")con2.zamknijzdefiniuj con2 = nic
Kiedy wysłałem tę poprawkę za pomocą asp, został przeniesiony następujący błąd. Jak rozwiązać ten problem?
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.Zatwierdzono: Fortect
Dostawca Microsoft OLE DB dla ODBC Błąd sterownika 80040e31
[Microsoft] [ODBC SQL Server Kierowca] Przekroczono limit czasu
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.