Кент Рейсдорф. BORLAND C++BUILDER. Раздел 4
Кент Рейсдорф. BORLAND C++BUILDER. Страница 451
Свойство SessionName компонента TSession, аналогичное свойству Dat- abaseName компонента TDatabase, позволяет вам указать имя сеанса, которое будет передаваться другим компонентам. В многопоточных приложениях вы должны установить одинаковые значения SessionName для компонента TSession и соответствующих ему компонентов TDatabase и TDataSet (ТТаЫе, TQuery или TStoreProc). При этом имя сеанса можно выбирать произвольным образом. Установка в компонентах TDatabase и, скажем, TQuery того же значения SessionName, что и в TSession, позволяет указать, какое соединение с базой данных должен использовать компонент TQuery. Более того, если вы будете затем взаимодействовать с TQuery из потока, вы должны явно указать, какое соединение использует поток. Для некоторых серверов это требование является необходимым, поскольку различные потоки могут интерферировать между собой.
Свойство KeepConnections определяет, будут ли неактивные соединения с базой данных сохраняться для временных компонентов TDatabase. Для разрыва всех неактивных соединений используйте свойство DropConnec- tions. Учтите, что если все текущие соединения с сервером базы данных неактивны и вы разорвали их, в следующий раз придется входить на сервер заново. Можно, однако, установить KeepConnections в false и при этом избежать ввода имени пользователя и пароля при повторном соединении. (Эта возможность рассматривается в разделе, посвященном компоненту TDatabase.)
Расположение рабочего сетевого каталога BDE определяется свойством NetFileDir. Обратите внимание, что это свойство используется только для таблиц Paradox. Путь к временным файлам определяется свойством Privat- eDir.
Основные задачи
Компонент TSession используется для обеспечения доступа к внутренним структурам BDE. Вы можете получить списки псевдонимов и их параметров, а также установки драйверов. С помощью свойства Handle осуществляются прямые обращения к API BDE.