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

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
    ACCEPTED ANSWER

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

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

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

    ‏2012-10-30T12:59:45Z  in response to SystemAdmin
    Это на сервере 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
      ACCEPTED ANSWER

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

      ‏2012-10-30T13:12:42Z  in response to SystemAdmin
      Нету экземпляров DB2, надо создать клиентский.

      Из db2cwadmin:
      db2icrt DB2 -s client

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

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

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

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

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

    
    db2icrt DB2 -s client
    

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

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

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

    ‏2013-11-23T09:58:41Z  in response to SystemAdmin

     Столкнулся с похожей , но несколько иной проблемой при создании базы данных из оснастки управления предприятием 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
      ACCEPTED ANSWER

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

      ‏2013-11-26T06:37:21Z  in response to netraven

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