Udostępnij przez


Rozwiązywanie problemów

Jeśli masz problemy z diagnozowaniem błędów aplikacji, zapoznaj się z następującymi wskazówkami dotyczącymi rozwiązywania problemów:

  • Upewnij się, że koordynator transakcji rozproszonych (DTC) jest uruchomiony na wszystkich serwerach.
  • Sprawdź komunikację sieciową, testując najpierw na komputerze lokalnym, aby sprawdzić, czy aplikacja działa. Jeśli używasz protokołu TCP/IP w sieci, możesz użyć narzędzia ping.exe, aby sprawdzić, czy maszyny znajdują się w sieci.
  • Upewnij się, że program SQL i DTC znajdują się na tym samym komputerze lub że program konfiguracji klienta DTC określa, że usługa DTC znajduje się na innym komputerze. Jeśli tak nie jest, program SQLConnect zwróci błąd wewnętrznie po wywołaniu ze składnika transakcyjnego.
  • Ustaw limit czasu transakcji na wyższą liczbę niż domyślna 60 sekund. Po upłynięciu limitu czasu transakcji com+ przerywa transakcję. Wszystkie kolejne wywołania składnika natychmiast zwracają wartość CONTEXT_E_ABORTED.
  • Upewnij się, że sterowniki ODBC są bezpieczne wątkowo i nie mają koligacji wątku.
  • Jeśli masz trudności z uzyskaniem aplikacji do pracy na kilku serwerach, uruchom ponownie klienta, a następnie sprawdź, czy kontroler domeny jest prawidłowo skonfigurowany.

izolacja błędów i zasada szybkiego zakończenia w przypadku niepowodzenia

znajdowanie źródła błędu

jak com+ modyfikuje zwracane wartości

interpretowanie kodów błędów

Strategie obsługi błędów w COM+