Назначение БД

 

DB(i): "Assign" = AliasName$ {, "LoginPrompt", "UserName" = UserName$,

       "Password" = Password$, "Exclusive", "KeepConnection", "ReadOnly"}

 

  • i: Индентификационный код БД. Назначение DB с уже занятым номером приведет к ошибке.
  • AliasName$: Строковый индентификатор, определяющий технологию доступа к базе и ее имя.
  • При работе с BDE AliasName$ соответствует алиасу БД. Примечание: для создания алиаса необходимо воспользоваться утилитой BDE Administrator.
  • При работе с базами Interbase AliasName$ имеет следующий вид: "IB <имя базы>"
  • При работе с базами при помощи технологии ADO AliasName$ имеет следующий вид: "ADO <строка соединения с базой>"
  • "LoginPrompt": Использование окна диалога подключения при открытии связи (вызов метода "Open"). В появившемся окне пользователю будет предложено ввести имя и пароль. При указании этого параметра, параметры "UserName" и "Password" игнорируются.
  • UserName$: Имя пользователя БД.
  • Password$: Пароль к БД (Не все базы данных поддерживают подключение с указанием имени пользователя и пароля).
  • "Exclusive": Единоличное использование БД (Некоторые SQL серверы не поддерживают режим экслюзивного использования).
  • "KeepConnection": Сохраняет постоянное соединение с БД, даже если не используется ни одной таблицы или запроса.
  • "ReadOnly": Использование БД в режиме "только для чтения".

 

При работе, через BDE и ADO транзакции создаются автоматически, и закрываются при закрытии соответствующих запросов.

При работе с IB, при создании объекта создается транзакция, которая используетяс для всех Tabl связанных с этой базой.

Для каждого объекта Query создается отдельная транзакция. Оператор "StartTransaction" не имеет смысла для баз IB.

 

Примечание: не все параметры имеют смысл при работе с различными базами.

 

Список ошибок подсистемы SBDE

Подсистема SBDE