教程:登录安全的 SQL Server 数据库

简介

在使用 CrystalReportViewer 对象模型登录到安全的 SQL Server 数据库时,必须使用 CrystalDecisions.Shared 命名空间中的类。

ConnectionInfo 类的属性可用来连接到数据库服务器或 ODBC 数据源。在本教程中,将设置 ServerName、DatabaseName、UserID 以及 Password 属性。如果选择仅设置 DatabaseName、UserID 和 Password 属性,则会登录到在报表中指定的数据库的默认服务器。但如果选择指定一个备用 ServerName 属性,则可以在运行时将报表重定向到其他服务器。

从 CrystalReportViewer 控件的 LogOnInfo 属性获取 TableLogOnInfos 实例。然后,将 ConnectionInfo 实例赋给 TableLogOnInfos 实例中的每个 TableLogOnInfo 对象。

本教程中的登录代码同样适用于插入主报表中的子报表。对于 ReportDocument 对象模型,您必须修改代码以使其适用于子报表(请参见“教程:用子报表登录安全的 SQL Server 数据库”)。

若要使用 ReportDocument 对象模型生成本教程,请参见“教程:登录安全的 SQL Server 数据库”。建议使用 ReportDocument 对象模型,而不是 CrystalReportViewer 对象模型。有关选用对象模型的详细信息,请参见“应该使用哪种对象模型?”

示例代码

每个教程都附带 Visual Basic 和 C# 示例代码,这些代码显示了项目完成后的版本。请按照本教程中的说明创建新项目或打开示例代码项目,以利用完成后的版本进行工作。

示例代码保存在按语言和项目类型分类的文件夹中。各示例代码版本的文件夹名称如下:

  • C# 网站:CS_Web_CRVObjMod_DBLogon
  • C# Windows 项目:CS_Win_CRVObjMod_DBLogon
  • Visual Basic 网站:VB_Web_CRVObjMod_DBLogon
  • Visual Basic Windows 项目:VB_Win_CRVObjMod_DBLogon

欲知包含这些示例的文件夹的位置,请参见“教程的示例代码目录”

在此节中: