Bug 2008

Summary: Запустить Firebird под Linux и проверить с 1С:Образованием
Product: Wine School Reporter: Vitaly Lipatov <lav>
Component: 1С ОбразованиеAssignee: Шильников Андрей <shan>
Status: CLOSED LATER QA Contact:
Severity: minor    
Priority: P4 CC: baraka, boris, ivan, lav, yurifil
Version: 0.9   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 1982, 1626    
Deadline: 2008-07-01   
Attachments: system dsn screen

Description Vitaly Lipatov 2008-06-27 12:43:25 MSD
1С:Образование использует свой сервер Interbase, который запускается под Wine примерно так:
ww "C:\\Program Files\\Common Files\\1C Education Shared\\fb\\bin\\ibserver.exe" -a -p 65535
Нужно решить следующие задачи:
0. Определиться с тем, что за версия Interbase используется
1. Разобраться, какой существует свободный сервер (Firebird?), совместимый с этой версией
2. Установить сервер под Linux и проверить работу с ним 1С:Образования.
Comment 1 Vitaly Lipatov 2008-06-27 19:50:21 MSD
Чтобы всё работало, когда Firebird запущен на другом порту, надо заменить номер порта в файле
c:/Program Files/1C Education/1CE3/common/tomcat/webapps/1CEduWeb/WEB-INF/ls.xml
Comment 2 Шильников Андрей 2008-08-19 19:32:32 MSD
Боря собрал, я поставил и запустил в итоге версию SuperServer.
Но:
> Чтобы всё работало, когда Firebird запущен на
> другом порту, надо заменить номер порта в
> файле
> c:/Program Files/1C
> Education/1CE3/common/tomcat/webapps/1CEduWeb/WEB-INF/ls.xml
В этом файле не нашел настроек по порту, переписал на каталоги для линукса, но так и не удалось состыковать FirebirdSS с tomcat5.
Comment 3 Шильников Андрей 2008-08-19 20:34:08 MSD
1с использует jdbc:odbc:edu_main, где последнее это драйвер firebird. Стандартных средств нет для решения это проблемы. Надо либо патчить и собирать пакет как-нибудь, либо попытаться использовать odbc линуксовый.
Comment 4 Boris Savelev 2008-08-19 21:25:43 MSD
изначально схема такая.
1c->jdbc->odbc->interbase_odbc_driver->interbase
в вайне при запуске/установке 1с:Образования создается системный DSN "edu_main"
в линуксе при использовании tomcat никакого dsn не создается.
1) можно использовать линуксовый odbc с драйвером для firebird (такой существует?) и как-то связать его и jdbc
2) использовать jdbc firebird (http://css.tacoma.washington.edu/~lab/Support/HowtoUse/UsingJDBCWithFirebird.html) и переписать подключение к базе
Comment 5 Boris Savelev 2008-08-20 14:42:44 MSD
Created attachment 662 [details]
system dsn screen

вот так выглядит DSN который создаётся 1c
Comment 6 Boris Savelev 2008-08-20 23:01:25 MSD
собрал firebird-odbc 
можно проверить
Comment 7 Boris Savelev 2008-08-21 14:52:59 MSD
для 2 варианта можно использовать уже готовый jaybird
http://prdownloads.sourceforge.net/firebird/Jaybird-2.1.6JDK_1.6.zip
пока я не придумаю как его собрать
Comment 8 Шильников Андрей 2008-08-26 18:49:36 MSD
Добрались до следующего окна, т.е. начальная авторизация пройдена, но база Firebird'а не загружается.
Для того чтобы пройти авторизацию надо: 
редактировать в соответствии системе файл WEB-INF/ls.xml
настроить OBDC под драйвер Firebird
файл из Tomcat server.xml не трогать, иначе они конфликтуют с драйвером
Comment 9 Шильников Андрей 2008-08-26 22:02:18 MSD
подключить к базе не удалось до сих пор, надо разбираться в коде 1с (ИМХО), пробовал подключить через alias - тоже не вышло.
Мои попытки разбора кода и понимания взаимодействия 1с с базой Firebird ни к чему не привели