2015-03-02 3 views
1

Я новичок в erlang, извините, я мог бы пропустить что-то очень маленькое. Я пытаюсь использовать следующий код для обработчика БД для оракула в Erlang, в красной шляпе.Обработчик подключения Oracle DB в Erlang

#!/usr/bin/env escript 
-module(test). 
-compile(export_all). 

-define(CONNECT_OPTIONS,[ 
       {auto_commit, on}, 
       {scrollable_cursors, off}, 
       {trace_driver, on} 
      ]). 
-define(CONNECT_STRING,"DSN=oracle10g;DBQ=*******;UID=********;PWD=********"). 

main(_)-> 
    odbc:start(), 
    {ok, ConnObj} = odbc:connect(?CONNECT_STRING,?CONNECT_OPTIONS), 
     io:format(ConnObj). 

У меня есть Unix ODBC и Oracle тонкий клиент установлен, соответствующий DSN также объявлен в /etc/odbc.ini и, а также ~/.odbc.ini файл.

, но я бегу в следующей ошибки:

escript: ошибка исключение: не матч правой боковой значения {ошибки, «[UnixODBC] [Driver Manager] Источник данных не найден и не по умолчанию указанный драйвер SQLSTATE IS: 00000 Не удалось подключиться к базе данных. "}

Может кто-нибудь объяснить, как установить обработчик соединения с Oracle в erlang.

Заранее спасибо.

ответ

0

Я хотел бы предложить вам проверить следующие два файла:

файла /etc/odbc.ini

и

/etc/odbcinst.ini

я получаю подобную ошибку , но исправление этих ценностей решило мою проблему:

Данные в моем odbc.ini:

[REQUIRED_SID]

Driver = SOME_DRIVER_NAME

Описание =

Трассировка =

Server =

PORT =

Database =

Userid =

Password =

и odbcinst.ini

Описание =

[SOME_DRIVER_NAME]

Driver =

Добавить значения по мере необходимости.

Смежные вопросы