简介
在本精简代码网站教程中,将学习如何显示包含来自安全 SQL Server 数据库的信息的报表。为了提供安全数据库登录,要把报表的 DataSources 属性赋给 SQLDataSource 控件,它是 .Net 2.0 中新的 DataSource 控件框架的一部分。
在本教程中,为了显示包含来自安全 SQL Server 数据库的信息的报表,要使用基于标记的新应用程序开发模型来连接关键组件:
- 将 CrystalReportViewer 控件连接到 CrystalReportSource 控件。
- 将 CrystalReportSource 控件连接到报表。
- 将报表的 DataSources 属性连接到 SqlDataSource 控件。
注意将 DataSources 作为报表属性在“属性”窗口进行查看,或者作为标记在 HTML 视图(源视图)中进行查看。
不必编写代码就能完成所有这些工作。
注意 |
|---|
您也可使用本教程的编码开发模型。请参见“教程:使用 SQL 身份验证登录安全的 SQL Server 数据库”或“教程:使用集成安全性登录安全的 SQL Server 数据库”。 |
首先,您要将 CrystalReportViewer 控件添加到 Web 窗体。从智能任务创建 CrystalReportSource 控件,然后用嵌入式 Crystal Reports 设计器生成 Crystal 报表。此报表将登录安全的 SQL server 数据库。在 CrystalReportSource 控件中会引用此报表。
然后,您将学习如何配置对安全 SQL server 数据库的登录,以返回 Crystal 报表需要使用的表。首先,要在智能任务中选择“启用数据库登录提示”选项。当选中该选项时,在数据库登录失败时引发的异常就会被替换为请求用户手动登录的提示。
为了配置对所需数据库的一致登录,您要添加 SqlDataSource 控件,然后配置它以处理安全的 SQL server 数据库并返回所需的表。
最后,您要将报表的 DataSource 属性赋给所创建的 SqlDataSource 控件。
示例代码
此教程附带 Visual Basic 和 C# 示例代码,这些代码显示了项目完成后的版本。请按照本教程中的说明创建新项目或打开示例代码项目,以利用完成后的版本进行工作。
示例代码保存在按语言和项目类型分类的文件夹中。各示例代码版本的文件夹名称如下:
- C# 网站:CS_Web_ReducedCode_DBLogon
- Visual Basic 网站:VB_Web_ReducedCode_DBLogon
欲知包含这些示例的文件夹的位置,请参见“教程的示例代码目录”。