Шаг 115.
Среда программирования Visual C++.
Регистрация транзакций ODBC

    На этом шаге мы рассмотрим регистрацию транзакций.

    Всегда хорошо иметь протокол того, что вы делаете, когда вы отлаживаете приложение. Диалоговое окно ODBC Data Source Administrator предлагает эту возможность. Вы можете решить отслеживать различные транзакции, которые вы выполняете для баз данных посредством ODBC. Конечно, эти протоколы могут получиться довольно большими, но вам не нужно будет использовать их все время.

    Транзакция - это групповая операция, связанная с передачей сообщения. С точки зрения приложения - транзакция - это группа логически связанных операторов SQL, причем только успешное выполнение всех операторов должно приводить к изменению данных сервером. Пока все операторы транзакции не выполнены, сохраняется возможность отменить их и не фиксировать результаты изменения. Подобный режим работы необходим для надежной работы с удаленным сервером и в многопользовательском режиме.

    Чтобы начать регистрацию транзакций, нужно открыть диалоговое окно ODBC Data Source Administrator и выбрать вкладку Tracing. Вы увидите окно диалога, аналогичное показанному на рисунке 1.


Рис.1. Вкладка Tracing

    Здесь имеются три переключателя, которые определяют, когда будут отслеживаться вызовы ODBC. Установка по умолчанию - это Don't trace (Не выполнять трассировку). Следует выбрать All the time (Все время), если нужно отлаживать отдельное приложение. При выборе One-time only (Только один раз) вызовы ODBC отслеживаются во время следующего соединения - трассировка прекращается сразу, как только обрывается связь. Этот режим хорош, если пользователь обращается к нему в случае специфической проблемы. Вы можете контролировать соединение во время одного сеанса, а затем использовать эту информацию, чтобы наметить план исправления ошибки.

    Чтобы началось отслеживание, необходимо нажать кнопку Start Tracing Now (Начать трассировку сейчас), расположенную с правой стороны диалогового окна. Заголовок командной кнопки сразу изменится на Stop Tracing Now (Остановить трассировку сейчас), как только начнется отслеживание. Еще раз нажмите эту кнопку, чтобы отключить отслеживание.

    Вам еще следует обратить внимание только на установку Log file Path (Путь к файлу регистрации). ODBC обычно помещает информацию о транзакциях в файл SQL.LOG корневого каталога. Однако может потребоваться поместить эту информацию на сетевой диск или скрыть от пользователя. Во время процесса отладки обычно используется размещение по умолчанию.


    Примечание. Если не требуется создавать собственную DLL регистрации, то не меняйте установку в поле Custom Trace DLL (Специализация DLL трассировки). Приведенная здесь DLL (ODBCTRAC.DLL) ответственна за поддержание протокола транзакций.

    Мы рассмотрели общие принципы и возможности использования ODBC. Главным достоинством ODBC является ее универсальность. Однако в настоящее время на смену ODBC приходят более производительные технологии, среди которых можно выделить ADO, BDE и т.д.

    На следующем шаге мы рассмотрим RDO.




Предыдущий шаг Содержание Следующий шаг