Topic
  • 6 replies
  • Latest Post - ‏2013-11-26T06:37:21Z by netraven
SystemAdmin
SystemAdmin
3162 Posts

Pinned topic Проблема с подключением к серверу DB2

‏2012-10-30T12:21:13Z |
Поднял сервер DB2 Express-C v9.7 fp6 под Ubuntu 12.10 desktop, создал новый инстанс. Инструкцию брал тут: http://blog.kalachev.ru/2010/07/db2-1-linux-ubuntu-1004-lts.html. Сервер DB2 точно работает.

Есть существующий сервер 1с Предприятие 8.2 (64bit) под Windows 2008 R2. Установил там клиент для DB2 Express-C v9.7 fp6, перезапустил сервер 1с.

Создаю базу 1с в консоли управления 1с:
Имя: test
Описание: test
Защищенное соединение: выключено
Сервер баз данных: 192.168.0.93:50000
Тип СУБД: IBM DB2
База данных: test
Пользователь сервера БД: dasusr1
Пароль пользователя БД: dasusr1
Разрешить выдачу лицензий сервером 1С Предприятия: Да
Язык (страна): русский (Россия)
Создать базу данных в случае ее отсутствия: [V]
Установить блокировку регламентных заданий: [ ]

Нажимаю "Ок". Выходит ошибка:
Внимание!

Ошибка создания информационной базы:
Ошибка информационной базы
Ошибка при выполнении операции с информационной базой
Ошибка СУБД:
Error: line=864, file=Src\DB2Connection.cpp, SQLCODE=-1390
SQL1390C Не определена или недопустима переменная среды DB2INSTANCE.

ОК
Пытался вместо порта сервера указать инстанс, т.е.
Сервер баз данных: http://192.168.0.93/db2inst1

В итоге та же самая ошибка.

Когда поднимал сервер DB2 (под Windows) на той же машине что и сервер 1с - все работало прекрасно

На форуме не нашел подобной проблемы. Подскажите куда копать ...
Updated on 2012-10-30T13:32:49Z at 2012-10-30T13:32:49Z by SystemAdmin
  • Mark.BB
    Mark.BB
    73 Posts

    Re: Проблема с подключением к серверу DB2

    ‏2012-10-30T12:47:42Z  
    На сервере с клиентом DB2 из
    Start -> Run -> db2cwadmin
    дайте вывод команд:
    
    c:\>db2set DB2INSTDEF c:\>db2ilist
    
  • SystemAdmin
    SystemAdmin
    3162 Posts

    Re: Проблема с подключением к серверу DB2

    ‏2012-10-30T12:59:45Z  
    Это на сервере 1с (где стоит клиент DB2 E-C V9.7 64bit):

    
    C:\Windows\system32>db2set DB2INSTDEF   DBI1302E  Обнаружен неверный параметр.   Объяснение:   Использован неверный параметр.   Действия пользователя:   Выведите справку по использованию при помощи опции -? .     C:\Windows\system32>db2ilist   C:\Windows\system32>
    


    Публикую список всех параметров db2set:
    
    C:\Windows\system32>db2set -all [e] DB2PATH=C:\Program Files\IBM\SQLLIB [g] DB2_COMPATIBILITY_VECTOR=MYS [g] DB2_EXTSECURITY=NO [g] DB2_COMMON_APP_DATA_PATH=C:\ProgramData [g] DB2SYSTEM=ITBS-ITILIUM [g] DB2PATH=C:\Program Files\IBM\SQLLIB
    
  • Mark.BB
    Mark.BB
    73 Posts

    Re: Проблема с подключением к серверу DB2

    ‏2012-10-30T13:12:42Z  
    Это на сервере 1с (где стоит клиент DB2 E-C V9.7 64bit):

    <pre class="jive-pre"> C:\Windows\system32>db2set DB2INSTDEF DBI1302E Обнаружен неверный параметр. Объяснение: Использован неверный параметр. Действия пользователя: Выведите справку по использованию при помощи опции -? . C:\Windows\system32>db2ilist C:\Windows\system32> </pre>

    Публикую список всех параметров db2set:
    <pre class="jive-pre"> C:\Windows\system32>db2set -all [e] DB2PATH=C:\Program Files\IBM\SQLLIB [g] DB2_COMPATIBILITY_VECTOR=MYS [g] DB2_EXTSECURITY=NO [g] DB2_COMMON_APP_DATA_PATH=C:\ProgramData [g] DB2SYSTEM=ITBS-ITILIUM [g] DB2PATH=C:\Program Files\IBM\SQLLIB </pre>
    Нету экземпляров DB2, надо создать клиентский.

    Из db2cwadmin:
    db2icrt DB2 -s client

    Если после этого:
    db2set -g DB2INSTDEF
    ничего не выдаёт, то:

    db2set -g DB2INSTDEF=DB2
    или установить системную переменную
    DB2INSTANCE=DB2

    Перезапустите 1C и попробуйте ещё раз.
  • SystemAdmin
    SystemAdmin
    3162 Posts

    Re: Проблема с подключением к серверу DB2

    ‏2012-10-30T13:32:49Z  
    Спасибо, помогло!

    
    db2icrt DB2 -s client
    

    После него клиентский экземпляр создался и db2set -g DB2INSTDEF выдало "DB2".

    Правда для подключения к серверу необходимо вводить все таки: IP:порт,а вот IP/ИмяИнстанса не срабатывает.
    И в качестве пользователя СУБД администратор dasusr1 не прошел. А вот пользователь db2inst1 из под которого стартует сервер DB2 подошел!
  • netraven
    netraven
    2 Posts

    Re: Проблема с подключением к серверу DB2

    ‏2013-11-23T09:58:41Z  

     Столкнулся с похожей , но несколько иной проблемой при создании базы данных из оснастки управления предприятием 1с 8.2(server 2003 sp2)  на DB2 express-c 9.7FP6 (ubuntu server 12.04) .  При создании новой базы с  выставленной галочкой "создавать базу данных в случае её отсутствия " ,получаю ошибку "База данных такая то  не обнаружена на сервере баз данных"  . Соединение идет от пользователя db2inst1.     Для проверки  сменил пользователя на dasusr1  и получил ошибку по правам на данный вид операции. То есть соединение нормально работает и права проверяются.   Из вышеописанного  в этой ветке вижу, что  такое создание базы данных должно работать .  Как понять , что именно блокирует удаленное создание новой базы 1с ?
      

    Updated on 2013-11-23T10:11:50Z at 2013-11-23T10:11:50Z by netraven
  • netraven
    netraven
    2 Posts

    Re: Проблема с подключением к серверу DB2

    ‏2013-11-26T06:37:21Z  
    • netraven
    • ‏2013-11-23T09:58:41Z

     Столкнулся с похожей , но несколько иной проблемой при создании базы данных из оснастки управления предприятием 1с 8.2(server 2003 sp2)  на DB2 express-c 9.7FP6 (ubuntu server 12.04) .  При создании новой базы с  выставленной галочкой "создавать базу данных в случае её отсутствия " ,получаю ошибку "База данных такая то  не обнаружена на сервере баз данных"  . Соединение идет от пользователя db2inst1.     Для проверки  сменил пользователя на dasusr1  и получил ошибку по правам на данный вид операции. То есть соединение нормально работает и права проверяются.   Из вышеописанного  в этой ветке вижу, что  такое создание базы данных должно работать .  Как понять , что именно блокирует удаленное создание новой базы 1с ?
      

    Вопрос отпал с  переносом места создания новых баз  в другой каталог. На нем  дополнительно установлены  права записи для всех.  Похоже, это  дало возможность создавать новую  базу 1с  из оснастки управления серверами 1с предприятия.