Н. 3. Елманова. C++Builder 3.0, архитектура "клиент/сервер" и Internet
Доступ к данным серверных СУБД в C++Builder 3.0
SERVER NAME	Имя псевдонима (alias) БД, указанного в файле TNSNAMES.ORA2. Если сервер локальный, то SERVER NAME=2:	
NET PROTOCOL	TNS - если используется SQL*Net версии 2.0 или выше, или имя сетевого протокола для доступа к серверу, если используется более ранняя версия SQL*Net	
ENABLE BCD	Разрешен ли перевод числовых и денежных величин в формат BCD (binary coded decimals) 3 во избежание ошибок округления	FALSE
ENABLE INTEGERS	Разрешено ли преобразование числовых величин с фиксированной запятой в целый формат	FALSE
LIST SYNONYMS	Разрешены ли синонимы (альтернативные имена таблиц и представлений) в структурах таблиц: NONE - нет, PRIVATE - разрешены личные синонимы, ALL - разрешены личные и общие синонимы	NONE
Проблемы установки соединения с Oracle из приложений Borland связаны главным образом с правильной настройкой сетевого программного обеспечения Oracle SQL*Net. Последние версии серверов Oracle (7.2, 7.3, 8.0) содержат в своем составе SQL*Net версии 2.0 или выше. Для конфигурации SQL*Net 2.0 и выше следует настроить псевдонимы баз данных Oracle с помощью утилиты SQL*Net Easy Configuration, описав сетевое имя или адрес сервера, имя базы данных и тип сетевого протокола. После этого рекомендуется проверить наличие соединения с сервером с помощью утилиты Oracle SQL Plus (ее можно вызвать непосредственно из контекстного меню соответствующего псевдонима). При отсутствии соединения и появлении сообщения "Vendor initialization failed" следует скопировать библиотеку, указанную в параметре Vendor Ink драйвера (убедившись в ее наличии) из каталога BIN клиентской части Oracle в каталог Windows\System. После проверки соединения можно конфигурировать псевдоним BDE.
При конфигурации псевдонима BDE в качестве сетевого протокол? можно указать TNS (Transparent Network Substrate - высокоуровневая над-' стройка Oracle над сетевыми протоколами). В качестве имени сервера сле-
дует указать имя псевдонима базы данных. Для локального сервера (или в случае, когда клиентское приложение функционирует на одном компьютере с сервером баГданньГх^ например, Oracle 'Workgroup Server for Windows NT) в" качестве имени сервера_мржн_о^_спользовать строку '2j'. :..j . , """ * Для корректного отображения русских букв и установки правильного порядка алфавитной сортировки можно использовать драйверы dBase RUS СР866 или Paradox ANSI Cyrillic в зависимости от того, какая кодировка -DOS или Windows - будет использоваться. Однако корректная работа с русским языком будет обеспечена только в том случае, если удачно подобрано сочетание трех параметров языковой настройки: языковой настройки сервера (она указывается при его установке), языковой настройки клиентской части (значение
HKEY_LOCAL_MACHINE//SOFTWARE)//ORACLE//NLS_LANG реестра Windows 95) и собственно языкового драйвера BDE. Подробности языковой настройки клиентской части и сервера можно найти в документации к серверу Oracle.
2.1.10 Особенности настройки BDE для работы с IB Database
Для настройки доступа к серверам IB Database следует настроить примерно тот же набор параметров, что и в случае ODBC-источников. Отметим, что при соединении с локальным сервером IB Database следует указывать путь к файлу базы данных.
При возникновении проблем связи с IB Database нужно проверить наличие связи с помощью утилиты Interactive SQL. При наличии связи в Interactive SQL рекомендуется проверить параметры конфигурации драйвера и псевдонима BDE, а при отсутствии - попробовать найти ошибки в сетевом протоколе, проверив соединение с помощью утилит PING и TELNET.
2.2     Создание и редактирование объектов серверных СУБД с помощью SQL Explorer
Таблицы, индексы, триггеры, хранимые процедуры, функции, представления и другие объекты обычно создаются с помощью операторов SQL. Дюбые средства создания объектов серверных СУБД тем или иным способом генерируют SQL-предоожения для создания объектов. SQL Explorer из комплектгГ'ггоставки C++Builder является одним из таких средств.
2 Файл конфигурации клиентской части Oracle, содержащий сведения о доступных для данной рабочей станции базах данных Oracle.
3 BCD (binary coded decimals) - формат представления числовых величин, хараК теризуюшийся тем, что каждая десятичная цифра кодируется четырьмя битами.
28
29