Jak Proces błędy ODBC (ODBC)
Dwa wywołania funkcja ODBC można pobrać wiadomości ODBC: SQLGetDiagRec i SQLGetDiagField.Aby uzyskać podstawowe informacje związane z ODBC w SQLState, pfNative, i ErrorMessage pól diagnostycznych wywołania SQLGetDiagRec aż zwróci ona SQL_NO_DATA.Dla każdego rekordu diagnostyczne SQLGetDiagField może być wywołana pobierania poszczególnych pól.Wszystkie pola specyficzne dla sterownika należy pobrać za pomocą SQLGetDiagField.
SQLGetDiagRec i SQLGetDiagField są przetwarzane przez menedżera sterownika ODBC, nie pojedynczych sterownika.Menedżer sterowników ODBC nie buforuje pól diagnostycznych specyficzne dla sterownika aż do pomyślnego połączenia zostały dokonane.Wywołanie SQLGetDiagField dla pól diagnostycznych specyficzne dla sterownika nie jest możliwe przed udane połączenia.Zawiera polecenia połączenie ODBC, nawet jeśli zwracały wartość SQL_SUCCESS_WITH_INFO.Pola diagnostyczne specyficzne dla sterownika nie będą dostępne, dopóki wywołania funkcja ODBC dalej.
Uwagi
Zakończenie próbki jest dostępna, pokazuje obsługa błędów prostego, który wywołuje SQLGetDiagRec informacji standard ODBC.Następnie sprawdza dla prawidłowego połączenia i jeśli istnieje, wywołuje SQLGetDiagField SQL Server ODBC specyficzne dla sterownika diagnostyczne pól.
Zakończenie przykładowy kod jest w pliku ProcessODBCErrors.cpp, który można pobrać z Pobierania programu SQL Server strona w witrynie MSDN.Ten przykład został utworzony przy użyciu programu Microsoft Visual C++ 2005 i został opracowany dla ODBC w wersja 3.0 lub nowszej.
Uwaga dotycząca zabezpieczeń |
---|
Gdy jest to możliwe, należy używać uwierzytelniania systemu Windows.Jeśli uwierzytelnianie systemu Windows nie jest dostępne, Monituj użytkownikom wprowadzanie poświadczeń przy uruchomieniu czas.Unikaj przechowywania poświadczenia w pliku.Jeśli poświadczenia muszą zostać zachowane, należy zaszyfrować je z Win32 crypto API. |