19 Октябрь 2009, 0:13
Столкнулся с проблемой, после авторизации в CrystalReports Server`e и некорректном выходе пользователя в WEB интерфейсе сессия, которую он начал, может висеть бесконечно. В связи с тем, что на сервер было куплено всего 5 CAL, это доставляло большие проблемы и иногда приходилось перезапускать сервер, чтобы дать возможность менеджерам получить доступ к отчетам.
Решение проблемы:
Открываем файл bobje/tomcat/webapps/businessobjects/enterprise115/desktoplaunch/WEB-INF/web.xml
Находим блок
<listener>
<listener-class>com.businessobjects.sdk.ceutils.SessionCleanupListener</listener-class>
</listener>
И раскоментируем его. Ниже в этом же файле корректируем блок:
<session-config>
<session-timeout>10</session-timeout> <!-- 20 minutes for session objects -->
</session-config>
И выставляем нужное нам значение. У меня стоит 10. После этого перезапускаем CRS сервер, чтобы удалить старые сессии и tomcat сервер, чтобы применились новые настройки. Все, проблема решена.
31 Декабрь 2008, 13:07
Для этого нужно в базе CRS найти табличку CMS_InfoObjects5 и в ней удалить запись с ObjectID = 12. После этого нужно перезапустить сервер и можно авторизоваться под учетной записью Administrator без пароля. После смены пароля нужно перезапустить CRS еще раз.
delete from CMS_InfoObjects5 where ObjectID=’12′;
21 Апрель 2008, 9:54
Как оказалось Crystal Reports Server XI не работает с MySQL БД из коробки.
Хотя CRS использует MySQL для хранения своей служебной информации, но для указания подключения к БД в BusinessView можно использовать либо ODBC либо JDBC. У меня заработал только JDBC.
Пошаговая инструкция:
1) Качаем MySQL JDBC connector (http://www.mysql.com/products/connector/j/) версии 3.1, распаковываем jar файл в любую папку сервера.
2) Ищем и открываем файл CRConfig.xml, в поле CLASSPATH исправляем путь до mysql-connector на правильный.
3) Перезапускаем все сервера CRS, cmm.sh -stop all && sleep 10 && ccm.sh -start all.
4) Через Business View Manager создаем Data Connection к БД. Выбираем JDBC, заполняем поля:
ServerURL jdbc:mysql://db_server_name:3306/db_name
Database Classname com.mysql.jdbc.Driver
Жмем Next и на следующей странице вводим логин и пароль пользователя, у которого есть доступ к БД.
В следующем окне вводим логин и 2-а раза задаем пароль для доступа к БД и выбираем Never prompt for password.
После выполнения вышеуказаных действий вы сможете подключаться к MySQL БД c сервера при помощи JDBC.
Кстати, для CR Developer процедура настройки JDBC аналогична.