Поделиться через


Как вывести Сбор сведений о производительности драйвера (ODBC)

Структура SQLPERF определена в файле Odbcss.h.

Доступен завершенный образец, показывающий как создание файл журнала сведений о производительности, так и отображение сведений о производительности непосредственно из структуры данных SQLPERF. Завершенный образец кода содержится в файле CreateAndDisplayPerformanceLog.cpp, который можно загрузить со страницы Загрузки SQL Server в MSDN. Этот образец разработан при помощи Microsoft Visual C++ 2005 для ODBC версии 3.0 и более поздних.

Примечание по безопасностиПримечание по безопасности

При возможности используйте проверку подлинности Windows. Если проверка подлинности Windows недоступна, запросите у пользователя ввод учетных данных во время выполнения. Избегайте хранения учетных данных в файле. Если необходимо сохранить учетные данные, зашифруйте их с помощью API-интерфейса шифрования Win32.

Для записи сведений о производительности драйвера при помощи администратора ODBC

  1. На панели управления дважды щелкните пункт Администрирование, а затем Источники данных (ODBC). Можно также вызвать программу odbcad32.exe.

  2. Откройте вкладку Пользовательский DSN, Системный DSN или Файловый DSN.

  3. Щелкните источник данных, для которых необходимо записать производительность.

  4. Нажмите кнопку Настройка.

  5. В мастере настройки DSN Microsoft SQL Server перейдите на страницу со вкладкой Запись статистики драйвера ODBC в файл журнала.

  6. Выберите вкладку Запись статистики драйвера ODBC в файл журнала. В поле укажите имя файла, куда будет записана статистика. По желанию, нажмите кнопку Обзор для перехода к журналу статистики в файловой системе.

Для программной записи сведений о производительности драйвера

  1. Вызовите функцию SQLSetConnectAttr с SQL_COPT_SS_PERF_DATA_LOG и полным путем и именем файла журнала сведений о производительности. Например,

    "C:\\Odbcperf.log"
    
  2. Вызовите функцию SQLSetConnectAttr с SQL_COPT_SS_PERF_DATA и SQL_PERF_START для начала записи сведений о производительности.

  3. По желанию, вызовите функцию SQLSetConnectAttr с SQL_COPT_SS_LOG_NOW и NULL для записи данных производительности с символами табуляции в качестве разделителей в файл журнала сведений о производительности. Это можно делать каждый раз при запуске приложения.

  4. Чтобы остановить запись в журнал данных о производительности, вызовите функцию SQLSetConnectAttr с SQL_COPT_SS_PERF_DATA и SQL_PERF_STOP.

Чтобы запросить в приложении данные о производительности.

  1. Вызовите функцию SQLSetConnectAttr с SQL_COPT_SS_PERF_DATA и SQL_PERF_START для начала сбора сведений о производительности.

  2. Вызовите функцию SQLGetConnectAttr с SQL_COPT_SS_PERF_DATA и адресом указателя на структуру SQLPERF. Первый такой вызов установит указатель на адрес допустимой структуры SQLPERF, содержащей текущие сведения о производительности. Драйвер не обновляет непрерывно данные в структуре производительности. Приложение должно повторить вызов функции SQLGetConnectAttr каждый раз, когда возникает необходимость обновить структуру с более новыми сведениями о производительности.

  3. Чтобы остановить запись в журнал данных о производительности, вызовите функцию SQLSetConnectAttr с SQL_COPT_SS_PERF_DATA и SQL_PERF_STOP.