Как вывести Сбор сведений о производительности драйвера (ODBC)
Структура SQLPERF определена в файле Odbcss.h.
Доступен завершенный образец, показывающий как создание файл журнала сведений о производительности, так и отображение сведений о производительности непосредственно из структуры данных SQLPERF. Завершенный образец кода содержится в файле CreateAndDisplayPerformanceLog.cpp, который можно загрузить со страницы Загрузки SQL Server в MSDN. Этот образец разработан при помощи Microsoft Visual C++ 2005 для ODBC версии 3.0 и более поздних.
Примечание по безопасности |
---|
При возможности используйте проверку подлинности Windows. Если проверка подлинности Windows недоступна, запросите у пользователя ввод учетных данных во время выполнения. Избегайте хранения учетных данных в файле. Если необходимо сохранить учетные данные, зашифруйте их с помощью API-интерфейса шифрования Win32. |
Для записи сведений о производительности драйвера при помощи администратора ODBC
На панели управления дважды щелкните пункт Администрирование, а затем Источники данных (ODBC). Можно также вызвать программу odbcad32.exe.
Откройте вкладку Пользовательский DSN, Системный DSN или Файловый DSN.
Щелкните источник данных, для которых необходимо записать производительность.
Нажмите кнопку Настройка.
В мастере настройки DSN Microsoft SQL Server перейдите на страницу со вкладкой Запись статистики драйвера ODBC в файл журнала.
Выберите вкладку Запись статистики драйвера ODBC в файл журнала. В поле укажите имя файла, куда будет записана статистика. По желанию, нажмите кнопку Обзор для перехода к журналу статистики в файловой системе.
Для программной записи сведений о производительности драйвера
Вызовите функцию SQLSetConnectAttr с SQL_COPT_SS_PERF_DATA_LOG и полным путем и именем файла журнала сведений о производительности. Например,
"C:\\Odbcperf.log"
Вызовите функцию SQLSetConnectAttr с SQL_COPT_SS_PERF_DATA и SQL_PERF_START для начала записи сведений о производительности.
По желанию, вызовите функцию SQLSetConnectAttr с SQL_COPT_SS_LOG_NOW и NULL для записи данных производительности с символами табуляции в качестве разделителей в файл журнала сведений о производительности. Это можно делать каждый раз при запуске приложения.
Чтобы остановить запись в журнал данных о производительности, вызовите функцию SQLSetConnectAttr с SQL_COPT_SS_PERF_DATA и SQL_PERF_STOP.
Чтобы запросить в приложении данные о производительности.
Вызовите функцию SQLSetConnectAttr с SQL_COPT_SS_PERF_DATA и SQL_PERF_START для начала сбора сведений о производительности.
Вызовите функцию SQLGetConnectAttr с SQL_COPT_SS_PERF_DATA и адресом указателя на структуру SQLPERF. Первый такой вызов установит указатель на адрес допустимой структуры SQLPERF, содержащей текущие сведения о производительности. Драйвер не обновляет непрерывно данные в структуре производительности. Приложение должно повторить вызов функции SQLGetConnectAttr каждый раз, когда возникает необходимость обновить структуру с более новыми сведениями о производительности.
Чтобы остановить запись в журнал данных о производительности, вызовите функцию SQLSetConnectAttr с SQL_COPT_SS_PERF_DATA и SQL_PERF_STOP.
См. также