Udostępnij za pośrednictwem


Jak Rejestrowanie kwerend (ODBC)

Zakończenie próbki jest dostępna, pokazuje tworzenia pliku dziennika kwerend długotrwały.Zakończenie przykładowy kod znajduje się w pliku LogLongRunningQuery.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ń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.

Do rejestrowania kwerend za pomocą Administratora ODBC

  1. W Panelu sterowania, kliknij dwukrotnie Narzędzia administracyjne , a następnie kliknij dwukrotnie Źródła danych (ODBC).(Alternatywnie, można uruchomić odbcad32.exe wiersz polecenia.)

  2. Kliknij DSN użytkownika, Systemowe DSN, lub Plikowe DSN kartę.

  3. Kliknij źródło danych, dla którego mają być rejestrowane w kwerendach o długim.

  4. Kliknij skonfigurować.

  5. W Microsoft SQL Server DSN Kreatora konfigurowania, przejdź do strona z Zapisz długo działającymi kwerendami w pliku dziennika.

  6. Wybierz Zapisz długo działającymi kwerendami w pliku dziennika.W oknie dialogowym Umieść nazwę pliku, w którym rejestrowane długo działającymi kwerendami.Opcjonalnie można kliknąć przycisk Przeglądaj do przeglądania system plików dla dziennika kwerend.

  7. Ustaw interwał limitu czasu kwerendy, w milisekundach, w Czas długiej kwerendy (milisekundy) pole.

Do rejestrowania długo działającą kwerendę danych programowo

  1. Wywołanie Procedura SQLSetConnectAttr z SQL_COPT_SS_PERF_QUERY_LOG i pełną ścieżka i nazwę pliku dziennika długo działającą kwerendę.Na przykład:

    C:\\Odbcqry.log
    
  2. Wywołanie Procedura SQLSetConnectAttr z SQL_COPT_SS_PERF_QUERY_INTERVAL i ma wartość czas-out interwał w milisekundach.

  3. Wywołanie Procedura SQLSetConnectAttr z SQL_COPT_SS_PERF_QUERY i SQL_PERF_START, aby rozpocząć rejestrowanie długotrwałych kwerend.

  4. Wywołanie Procedura SQLSetConnectAttr z SQL_COPT_SS_PERF_QUERY i SQL_PERF_STOP, aby zatrzymać rejestrowanie długotrwałych kwerend.