Crystal Report for Visual Studio .NET支持以下所列的各種數據源:
任何擁有ODBC驅動程序的數據庫。
任何擁有OLE DB驅動程序的數據庫。
Microsoft Access數據庫。
Microsoft Excel工作簿。
ADO.NET數據集(DataSet)。
ADO數據記錄集(Recordset)。
CDO數據記錄集(Recordset)。
DAO數據記錄集(Recordset)。
RDO數據記錄集(Recordset)。
爲了向開發人員提供最靈活的數據訪問方法,Crystal Reports 數據庫驅動程序被設計爲可同時提供數據訪問的拉模型和推模型。
拉模型
在拉模型中,驅動程序將連接到數據庫並根據需要將數據“拉”進來。使用這種模型時,與數據庫的連接和爲了獲取數據而執行的 SQL 命令都同時由 Crystal Reports 本身處理,不需要開發人員編寫代碼。如果在運行時無須編寫任何特殊代碼,則使用拉模型。
推模型
相反,推模型需要開發人員編寫代碼以連接到數據庫,執行 SQL 命令以創建與報表中的字段匹配的記錄集或數據集,並且將該對象傳遞給報表。該方法使您可以將連接共享置入應用程序中,並在 Crystal Reports 收到數據之前先將數據篩選出來。