Доступ к данным.
Прямой доступ реализован для большинства форматов персональных БД (dBASE, FoxPro, Clipper, Btrieve, Microsoft Access и др.) и некоторых реляционных СУБД (Oracle 7, Microsoft SQL Server 6.x, Sybase System 10/11). Другими словами Crystal имеет встроенные возможности доступа к указанным источникам. Возможность прямого доступа появляется при инсталляции Crystal Reports. Прямой доступ имеет три уровня:
- Уровень Crystal Reports,
- Уровень Data Translation, реализованный в соответствующих DLL, входящих в поставку Crystal Reports,
- Уровень БД.
Доступ через ODBC (Open DataBase Connectivity - стандарт, позволяющий приложению иметь доступ к различным источникам данных) имеет пять уровней:
- Уровень Crystal Reports. При работе с ODBC - источниками Crystal Reports генерирует SQL - запросы, которые позволяют выбирать из БД только те данные, которые необходимы для построения отчета.
- Уровень ODBC Data Translation. Crystal Reports использует динамическую библиотеку PDSODBC.DLL/P2ODBC.DLL для связи с ODBC (как для получения, так и для передачи данных).
- Уровень ODBC использует различные DLL - файлы и файлы настройки, входящие в состав окружения Windows. Все ODBC-драйверы должны быть настроены либо при помощи утилит, входящих в состав Windows, либо при помощи модуля, входящего в состав Crystal Reports - ODBC Administrator.
- Уровень DBMS Data Translation содержит один или несколько драйверов, обеспечивающих доступ к БД. Большинство СУБД, поддерживающих работу с Windows, содержат ODBC - драйвера в составе поставки. Некоторые драйвера (DB2, SQLBase, Informix) устанавливаются при инсталляции Crystal Reports.
- Уровень БД. Crystal Reports не должен знать о формате данных и местоположении БД в сети, поскольку вся информация содержится в настройке ODBC -источника.
Все пять уровней используют для взаимодействия язык SQL