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С:Образования.
Чтобы всё работало, когда Firebird запущен на другом порту, надо заменить номер порта в файле c:/Program Files/1C Education/1CE3/common/tomcat/webapps/1CEduWeb/WEB-INF/ls.xml
Боря собрал, я поставил и запустил в итоге версию SuperServer. Но: > Чтобы всё работало, когда Firebird запущен на > другом порту, надо заменить номер порта в > файле > c:/Program Files/1C > Education/1CE3/common/tomcat/webapps/1CEduWeb/WEB-INF/ls.xml В этом файле не нашел настроек по порту, переписал на каталоги для линукса, но так и не удалось состыковать FirebirdSS с tomcat5.
1с использует jdbc:odbc:edu_main, где последнее это драйвер firebird. Стандартных средств нет для решения это проблемы. Надо либо патчить и собирать пакет как-нибудь, либо попытаться использовать odbc линуксовый.
изначально схема такая. 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) и переписать подключение к базе
Created attachment 662 [details] system dsn screen вот так выглядит DSN который создаётся 1c
собрал firebird-odbc можно проверить
для 2 варианта можно использовать уже готовый jaybird http://prdownloads.sourceforge.net/firebird/Jaybird-2.1.6JDK_1.6.zip пока я не придумаю как его собрать
Добрались до следующего окна, т.е. начальная авторизация пройдена, но база Firebird'а не загружается. Для того чтобы пройти авторизацию надо: редактировать в соответствии системе файл WEB-INF/ls.xml настроить OBDC под драйвер Firebird файл из Tomcat server.xml не трогать, иначе они конфликтуют с драйвером
подключить к базе не удалось до сих пор, надо разбираться в коде 1с (ИМХО), пробовал подключить через alias - тоже не вышло. Мои попытки разбора кода и понимания взаимодействия 1с с базой Firebird ни к чему не привели