Невозможно (повторно) подключиться к базе данных Informix: не удалось получить Connection.Connector (НЕ ПОДКЛЮЧЕН: DriveJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно (повторно) подключиться к базе данных Informix: не удалось получить Connection.Connector (НЕ ПОДКЛЮЧЕН: Drive

Сообщение Anonymous »

Я надеюсь, что кто-нибудь сможет пролить свет на эту довольно старую проблему с подключением к базе данных Informix, работающую на очень устаревшем сервере Cisco Call Manager 6.1. После автоматического отключения электроэнергии соединение с БД становится невозможным, однако база данных Informix работает:
-sh-2.05b$ onstat -
IBM Informix Dynamic Server версии 10.00.UC5XAG -- В режиме онлайн -- Работает 03:53:48 -- 196284 Кбайт
С файлами jar вроде все в порядке (я также извлек их, чтобы проверить их целостность), включая файлы ifxjdc.jar и ifxsqlj.jar, которые находятся в расположении по умолчанию (/usr/local/cm/db/informix/jdbc/lib). Я также проверил файлы pref.XML, чтобы убедиться, что они не повреждены, но, похоже, все они проверяются нормально. Простая команда «dbl ping» (при этом вызывается файл jar, который проверяет имя базы данных -> java com.cisco.ccm.dbl.Ping $*) выдает ошибку:
-sh-2.05b$ sudo dbl ping
CCM1(ИСКЛЮЧЕНИЕ: Не удалось получить Connection.Connector (НЕ ПОДКЛЮЧЕНО: Driver=NO_JDBCDRIVER_PROVIDED;))
Error ['Ошибка выполнения [source /usr/local/cm/db/dblenv.bash ; java com.cisco.ccm.dbl.Ping 2> /dev/null] вернул [256]']
Соответствующий исходный файл env верен:
-sh-2.05b$ cat /usr/local/cm/db/dblenv.bash

Код: Выделить всё

PREFIX=/usr/local/cm
if [ "$1" != "" ]; then
PREFIX=$1
if [ ! -d "$PREFIX" ]; then
# Fix the directory to something reasonable
PREFIX=/usr/local/cm
fi
fi
if [ "$PREFIX" != "$LAST_DBLENV_PREFIX" ]; then
if [ -d "$PREFIX" ]; then

export LD_LIBRARY_PATH=$PREFIX/lib:$PREFIX/../thirdparty/java/j2sdk/jre/lib/i386:$LD_LIBRARY_PATH

export PATH=$PREFIX/bin:$PREFIX/../thirdparty/java/j2sdk/bin:$PATH

for J in $PREFIX/jar/*.jar; do
CLASSPATH=$J:$CLASSPATH
done
export CLASSPATH

export PYTHONPATH=$PREFIX/lib:$PYTHONPATH

if [ -f "$PREFIX/db/informix/local/ids.env" ]; then
source $PREFIX/db/informix/local/ids.env
fi

export LAST_DBLENV_PREFIX=$PREFIX
fi
Кроме того, файл ids.env выглядит неповрежденным:
-sh-2.05b$ cat db/informix/local/ids.env

Код: Выделить всё

export INFORMIXDIR=/usr/local/cm/db/informix
export INFORMIXTMP=/usr/local/cm/db/informix/tmp
export PATH=$INFORMIXDIR:$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$INFORMIXDIR/lib/cli:$LD_LIBRARY_PATH
export EDITOR=vi
export ODBCINI=/etc/odbc.ini
if [ "$1" == "l2" ] || [ "$1" == "L2" ]; then
# The migration/update case, use Side B
export ONCONFIG=onconfig.ccmb
export INFORMIXSERVER=ccm1_ccm6_1_4_2000_2
export INFORMIXOLDSERVER=ccm1_ccm6_1_2_1001_4
else
#The Normal Case
export ONCONFIG=onconfig.ccm
export INFORMIXSERVER=ccm1_ccm6_1_4_2000_2
fi
if [ -d $INFORMIXDIR/jdbc/lib ]; then
for J in $INFORMIXDIR/jdbc/lib/*.jar ; do
export CLASSPATH=$J:$CLASSPATH
done
fi
export FET_BUF_SIZE=32767
export OPTOFC=1
export IFX_LOCK_MODE_WAIT=30
export DB_LOCALE=en_us.utf8
export CLIENT_LOCALE=en_us.utf8
export SERVER_LOCALE=en_us.utf8
#export CDRFE_TRACE=1
#export SQLIDEBUG=2:/tmp/sqlidebug.out
Кроме того, переменная env CLASSPATH содержит все каталоги, в которых находятся файлы jar.
Я понимаю, что эта ошибка генерируется при вызове соединения с БД перед определением /указав драйвер Informix sql, но это также выглядит правильно в файле /usr/local/cm/conf/dbl/prefs.xml, на который ссылаются все классы jar: Что может быть причиной ошибки, если драйвер jdbc Informix-sqli определен правильно? Возможно, какой-то другой файл был поврежден?
Заранее спасибо за любые предупреждения!
Проверены переменные env, jar-файлы, файлы определений .env, XML-файлы на наличие повреждений.

Подробнее здесь: https://stackoverflow.com/questions/786 ... tornot-con
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»