Алиасы баз данных

BDE или прямой доступ к SQL серверу

В зависимости от того, скомпилировали вы is2sql.dll с использованием BDE, или применили компоненты Interbase Express или NC OCI 8, алиас базы данных трактуется различным образом.

Замечание: перечисленные компоненты требую установленного клиента баз данных, но не требуют установки BDE.

Алиасы BDE

Алиасы BDE указываются утилитой BDE Administrator. Никаких дополнительных настроек не требуется, так как информация из раздела реестра DbAlias не используется в случае BDE.

Алиасы для баз данных прямого доступа к SQL серверу

Алиасы баз данных для Interbase Express и NC OCI 8 задаются в разделе реестра DbAlias, однако отличаются по формату.

Задание  алиаса для Interbase Express

Параметр  выглядит так:

<Алиас>=<Файл базы данных>[,<Кодовая страница соединения>]

Файл базы данных задается в синтаксисе, который описан в руководстве Interbase. В этом параметре указывается имя файла базы данных, и, если он размещается на на локальном сервере, то указывается имя сервера Interbase в сети и сетевой протокол.

Например, следующий строковый параметр

equiz=62.76.127.26:C:\SRC\equiz\db\equiz.gdb,WIN1251

задает использование базы данных Intebase C:\SRC\equiz\db\equiz.gdb, раcположенной на машине с IP адресом 62.76.127.26 по алиасу equiz. Для доступа к серверу баз данных будет использован протокол TCP.

При этом указывается кодовая страница SET NAMES=WIN1251 для соединений.

Параметр <Кодовая страница соединения> не является обязательным, однако рекомендуется использовать приведенное значение, если вы используете кириллицу в полях базы данных. 

По умолчанию используется кодовая страница, принятая в Interbase.

Задание  алиаса для NC OCI 8

Параметр  выглядит так:

<Алиас>=<Строка связи>[,<необязательный параметр>]

Строка связи указывается такой, какая установлена в TNS.

Замечание: Oracle использует схемы. Для доступа к таблице в схеме, отличной от имени пользователя БД,  которым вы соединяетесь с сервером, нужно указывать эту схему.

В этом случае удобно использовать задание схемы в переменных по умолчанию вместо явного указания схемы.