Керівництво по встановленню та використанню продуктів Crystal Reports 8.5 і Crystal Enterprise 8 для виконання звітів в Web, Oracle, Бази даних, статті

Введення


Даний документ призначений для користувачів Crystal Reports 8.5. Це короткий технічний опис містить практичну інформацію, важливу для розуміння виконання звітів в інтернеті (Web-звіти) з допомогою Crystal Enterprise і Crystal Reports Developer Edition.


Даний документ покликаний допомогти швидко розібратися в тих можливостях роботи зі звітами через інтернет, якими володіє Crystal Reports.


Три способи публікації звітів в Web


1-й спосіб: Crystal Reports + ASP Reports Server


Crystal Reports 8.5 дозволяє виконувати звіти за допомогою сервера ASP Reports Server (ASP – Active Server Pages, активні серверні сторінки) – ASP-додатків на основі Report Design Component.


2-й і 3-й способи: через Crystal Enterprise


У Crystal Enterprise 8.0 передбачено 2 способи виконання звітів через інтернет: “керований” (Managed) і “некерований” (Unmanaged).


Далі будуть розглянуті ці способи, їх переваги та недоліки.


Сервер ASP Reports Server


Нове ядро ​​Crystal Reports 8.0, що дозволяє створювати і виконувати звіти, називається Report Design Component (RDC). Craxdrt.dll – бібліотека динамічного компонування для RDC – може бути використана з Visual Basic, Active Server Pages (ASP) та іншими мовами програмування. Ці функції можна використовувати для роботи зі звітами в Crystal Reports v. 8.5 Developer Edition (встановлюється з компакт-диска Crystal Reports 8.5, а не з компакт-диска Crystal Enterprise 8.0).


Це дуже потужний спосіб виконання звітів через інтернет. На сторінках ASP за допомогою програми на мові VBScript або JavaScript можна виконувати, експортувати та переглядати звіти через інтернет.


ASP дає високу ступінь управління звітом. За допомогою моделі об’єктів RDC дуже просто змінити розташування бази даних для звіту, оператор SELECT мови SQL і формулу вибору записів.


Метод ASP дозволяє внести до звіту дані за допомогою технології ActiveX Data Objects (ADO). У Crystal Report можна використовувати і переглядати через інтернет будь-яке джерело даних, до якого можна підключитися і витягти безліч записів за допомогою сценарію ASP.
Метод ASP також дозволяє створювати і змінювати звіти (для створення звітів потрібна додаткова ліцензія, за більш детальною інформацією звертайтеся до торгівельного представника).


Недоліком методу ASP є необхідність навчання користувачів написання сценаріїв. Як мінімум, ви пишіть додаток для виконання і відправки звіту через інтернет, а якщо звіт зміниться, то Вам потрібно відповідним чином підлаштувати програму.


Якщо хочете скористатися методом ASP, то Вам необхідно завантажити та вивчити приклади сценаріїв, які містяться у файлі ASPXMPS85.EXE (його можна знайти на нашій сторінці Support Site Files and Updates area пошуком по імені файлу). Більшість використовують цей метод розробників створюють свої додатки на основі цих зразків.


Некеровані звіти


При цьому способі використовуються посилання, що вказують на файли звітів (. Rpt) у Вашому веб-додатку. У Crystal Reports версії 8.0 цей спосіб називався методом WCS (Web Component Server) і методом URL. Цей спосіб простий в налаштуванні і використанні, а також дуже гнучкий, оскільки дозволяє відправляти в рядку з адресою URL відомості для підключення до бази даних, значення параметрів, параметри перегляду. Завдяки своїй простоті і великим можливостям цей метод відправки звітів через інтернет став найпопулярнішим.


Необхідна інформація (відомості для з’єднання з базою даних, значення параметрів та ін.) Може бути передана на URL-адресу в звіт, а при її відсутності користувачеві буде запропоновано ввести ці значення. Повну інформацію про те, як відправляти ці значення, див в інформаційному бюлетені ce8_urlcommands.pdf. (На сторінці support.crystaldecisions.com/docs виконайте пошук по імені цього файлу.)


З керованими і некерованими звітами можна працювати в системах з Web-серверами під управлінням Unix. Компонент, який з’єднує Web-сервер з іншою частиною системи Crystal Enterprise (CE), називається Web Connector (Web-коннектор); існують різні його версії для ряду збірок Unix. Майже всі компоненти CE працюють під управлінням операційних систем Windows NT і Windows 2000. Список протестованих платформ Unix наведено у файлі Platforms.txt в кореневій папці на компакт-диску Crystal Enterprise.


Метод некерованих звітів має два наступних недоліку.


Перший недолік полягає в тому, що елементи, які передаються в рядок адреси URL, зберігаються на клієнтському комп’ютері у вигляді файлів cookies, по одному файлу на кожен елемент. Оскільки протокол HTTP для більшості браузерів має межу 20 файлів cookie, метод WCS годиться тільки для звітів з невеликою кількістю параметрів, імен користувачів і паролів для баз даних і т.д. Додаткові відомості див C2009665 з бази знань.


Другий недолік – При роботі з захищеною базою даних доводиться передавати Web-серверу пароль з браузера, що небезпечно, в результаті чого захист БД виявляється марною. Але для внутрішнього застосування це як правило не має значення. Якщо ж захист дуже важлива, є 3 виходи:



  1. Для захисту пароля від зловмисників, при його передачі через мережу можна використовувати безпечний протокол Secure Sockets Layer (HTTPS). Хоча, якщо пароль включений у заслання, перешкодити користувачеві побачити його неможливо.

  2. Користувачі сервера баз даних Microsoft SQL Server можуть налаштувати його так, щоб він використовував для перевірки справжності ім’я та пароль користувача, які той вводить при вході в Windows NT. В цьому випадку будь-який процес, що вимагає підключення до SQL Server, може проходити перевірку на справжність без явної вказівки імені користувача і пароля. Запуск сервера Crystal Page Server під дозволеної обліковим записом NT дозволить цього сервера підключатися до SQL Server без явної вказівки імені користувача і пароля.

  3. Наступний спосіб – публікація звіту в системі Crystal Enterprise і зберігання імені користувача і пароля для бази даних в Enterprise. See Appendix A below for steps to do this.

Керовані звіти


Керовані звіти використовують WCS так само, як звіти, що відправляються методом URL. У них є низка додаткових функцій:



Якщо у вас версія Crystal Enterprise 8.0 Professional:



Додаткові продукти


Продукт Crystal Analysis Professional можна використовувати для конструювання OLAP-звітів на основі кубів Microsoft OLAP, щоб розміщувати ці звіти в інтернеті. (Додаткову інформацію див на нашому сайті на сторінці Crystal Analysis ).


Продукт Report Application Server додається для того, щоб отримати можливість створювати звіти через інтернет. Цей продукт є набором засобів для розробки програмного забезпечення (SDK) з прикладами додатків. Ось, коротко, його функції:



Додаткову інформацію див на сайті Crystal Decisions на сторінці Report Application Server .


Додаткову інформацію про керовані звітах, а також їх порівняння з “ванільним” методом WCS, див в інформаційному бюлетені “Understanding Managed and Unmanaged Reporting” (Пояснення до керованим і некерованим звітів).


Недоліки


Чи є у методу керованих звітів небудь недоліки? Якщо Ви не можете використовувати такі приклади додатків як ePortfolio, або створені Web-майстром, тому що вони не задовольняють вашим вимогам, то Ви можете розробити власні сторінки CSP. Але так само як в методі ASP доведеться писати сценарій, тому на розробку і супровід буде потрібно більше часу.


Запускати і переглядати звіти можна також за використання адреси URL, без сторінок CSP. Так іноді роблять ті користувачі, які воліють зберігати ім’я користувача і пароль для підключення до бази даних на сервері, щоб не передавати їх від клієнта. Докладніше дивіться у додатку А.


Корисними джерелами інформації з програмування CSP є “Керівництво Web-розробника” (див. файл CE8_WebDeveloperHelp.exe ) Та інформаційний бюлетень CE8 Customization: A Lesson in Using the Report Plug-in for Scheduling.


Отже, який метод найбільш підходить? Тепер, коли Ви знаєте можливості кожного з них, виберіть той, який самий простий і в той же час задовольняє всім вашим вимогам. Пам’ятаєте, у Вас також є можливість комбінувати. Наприклад, можна використовувати метод ASP для звітів, що вимагають ADO, і метод керованих звітів у разі, коли ADO не потрібно, але необхідно надійно зберігати в секреті пароль до бази даних.


Установка


Якщо Ви працювали зі звітами через інтернет методом WCS за допомогою Crystal Reports 8.0 версії 8.0 або більш ранньої, прочитайте файл support.crystaldecisions.com/communityCS/TechnicalPapers/cr8_to_ce8_ migration.pdf. Він був написаний спеціально для таких користувачів як Ви.


Підтримувані середовища


Для початку глянемо на маленький файл PLATFORMS.TXT, який знаходиться в кореневій директорії компакт-диска з даним продуктом. Його більш нова версія знаходиться у статті C2009003 бази знань. Там перераховано все те, з чим продукт тестувався – операційні системи, джерела даних і т.д.


Якщо ж щось у цьому списку відсутній, то це не означає, що ви не зможете використовувати це програмне забезпечення. Як правило, служба технічної підтримки допомагає вам змусити працювати ПО в тих середовищах, в яких воно “має працювати”, наприклад, разом з пакетом оновлення для системи Windows, який ще не був випущений під час тестування продукту Crystal, або з веб-сервером, якого немає в згаданому списку, але який сумісний з CGI. І все-таки, якщо у вас є вибір, дотримуйтеся цього списку.


ПРИМІТКА


Якщо проблеми виникнуть з непідтримуваної конфігурацією, то фахівці служби технічної підтримки вирішувати їх не будуть, але ці проблеми будуть враховані при розробці наступного покоління нашого продукту.


Додаткову інформацію про підтримуваних платформах см. в першому розділі заміток про версію (файл Release.rtf), який також знаходиться в корені компакт-диска. Хоча для цього цілком достатньо і файлу Platforms.txt.


В нотатках про версії також є список помилок, які були відомі на момент випуску продукту, але не були виправлені через брак часу. Пам’ятайте про це списку і звертайтеся до нього в разі труднощів. Щоб отримати більш свіжу інформацію, на сторінці support.crystaldecisions.com/docs виберіть в якості продукту Crystal Enterprise, а в якості типу документа – Release Notes (Нотатки про версії).


Установка Crystal Reports


Crystal Reports рекомендується встановлювати на комп’ютер, на який встановлюється Crystal Enterprise. Це не обов’язково для правильної роботи Crystal Enterprise, але все ж рекомендується, тому що Crystal Reports – незамінний інструмент тестування, який допомагає забезпечити правильне під’єднання звітів до бази даних.


Більшість звернень до служби технічної підтримки пов’язане саме з проблемами під’єднання до баз даних. У більшості випадків запуск конструктора Crystal Reports на комп’ютері, підключеному до інтернету, допомагає швидко знайти і усунути причину несправності.


Архітектура


Дуже корисно ознайомитися з компонентами Crystal Enterprise та їх функціями. Архітектура Crystal Enterprise складніше, ніж у Crystal Reports 8.0. Щоб швидко ознайомитися з архітектурою, прочитайте главу 2 файлу Quick Start Guide.pdf, який знаходиться в папці doc на компакт-диску Crystal Enterprise.


Установка Crystal Enterprise


Установку Crystal Enterprise виконуйте за інструкціями, наведеними у згаданому Посібнику Quick Start Guide.


Додаткову інформацію див у файлі Installation Guide.pdf, який знаходиться в тій же папці.


Якщо під час установки з’явиться повідомлення “No Compatible Web Server found” (Виявлено несумісний веб-сервер), це означає, що програма установки намагалася сконфигурировать компонент Web Connector (Веб-коннектор), але не змогла знайти на комп’ютері відповідний Web-сервер. Якщо на комп’ютері встановлений Web-сервер, відсутній у списку Platforms.txt, зверніться в службу технічної підтримки за програмою, яка встановить на комп’ютер Web-коннектор.


Ліцензування


Crystal Reports 8.0


За замовчуванням ліцензія на використання Crystal Reports версії 8.0 видається на 5 користувачів, що працюють одночасно. Це називається “ліцензуванням з одночасним використанням”. При використанні методів ASP і WCS одночасно переглядати звіти можуть до 5 користувачів. При необхідності збільшити кількість одночасно працюючих зі звітами користувачів, потрібно придбати додаткову ліцензію.


У програмне забезпечення цієї версії не вбудовано засобів, що забороняють його використання в разі, якщо звіти будуть проглядатися великою кількістю користувачів, ніж дозволено ліцензією.


Crystal Reports Developer Edition версії 8.5 і Crystal Enterprise 8.0


За замовчуванням ліцензія на використання Crystal Reports 8.5 і Crystal Enterprise 8.0 теж допускає одночасну роботу не більше 5 користувачів, і також передбачена можливість придбання додаткової ліцензії на більшу кількість користувачів. Існують і інші типи ліцензій: іменна ліцензія і серверна ліцензія. Для додавання можливостей, передбачених додаткової ліцензією, використовуються ключові коди.


У Crystal Reports 8.5 і Crystal Enterprise 8.0 вбудований наступний програмний заборона на роботу при перевищенні допустимої кількості одночасно переглядають користувачів: якщо зайвий користувач спробує переглянути звіт, то йому буде відмовлено в доступі.


Оскільки Crystal Reports і Crystal Enterprise є окремими продуктами, ліцензії на них купуються окремо, і ключові коди у них теж різні.


Висновок


Витративши час на вивчення можливостей Crystal Decisions по роботі зі звітами через інтернет, Ви швидше виконайте настройку та отримайте систему, що задовольняє всім вашим вимогам.


Додаток А: Використання керованих звітів для зберігання інформації для входу в базу даних


Керовані звіти подобаються користувачам можливістю зберігати інформацію для з’єднання з базою даних. Тут є дві великі переваги:



Для перегляду керованих звітів не обов’язково потрібно писати сценарії для сторінок CSP. Ось короткий посібник по перетворенню звіту в керований звіт CE і доступу через інтернет:



Ось приклад адреси URL, який можна використовувати для перегляду звіту:


http://имя_сервера/viewrpt.cwr?ID=99&apsname = ім’я_сервера & apsuser = guest & apspassword = & apsauthtype = secEnterprise & promptex-ClientID = “7”


У цьому зразку “ім’я_сервера” – це веб-сервер (і комп’ютер, на якому встановлено ПО CE), а 99 – ідентифікатор звіту. Щоб побачити керований звіт, потрібно перевірити справжність APS, тому наступними елементами цієї адреси, які передаються в CE, є guest (користувач з правами гостя), порожній пароль і apsauthtype. Останній елемент – приклад установки значення параметра. Даний звіт має параметр ClientID, якому присвоюється значення 7. Повну інформацію про те, як в адресі URL задавати значення параметрів, див у файлі ce8_urlcommands.pdf .

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*