为其他数据源创建报表数据集

Reporting Services 支持通过任何 Microsoft.NET Framework 托管数据访问接口(包括 OLE DB 或 ODBC)来访问数据源。在报表中创建数据源定义后,可以使用该数据源的查询语言指定一个查询来创建数据集。有关创建自己的数据访问接口来支持自定义数据源的详细信息,请参阅实现数据处理扩展插件

指定数据访问接口的连接字符串属性

若要设置特定于数据访问接口的连接字符串属性,请在**“数据源属性”对话框的“常规”页中,单击“编辑”按钮,打开“连接属性”对话框。对于 OLE DB 数据源类型,可以选择适用于该数据源的数据访问接口,并通过“数据链接属性”**对话框设置扩展的数据源属性。对于 ODBC 数据源类型,可以设置连接字符串。有关详细信息和连接字符串示例,请参阅连接数据源 (Reporting Services)

查询设计器对 OLE DB 和 ODBC 数据源的支持

Reporting Services 提供了有助于为 OLE DB 或 ODBC 数据源指定查询的查询设计器。默认情况下,使用以下三种模式之一打开基于文本的查询设计器:“文本”TableDirectStoredProcedure。可以键入一个查询,选择数据库表中的所有列,也可以选择一个存储过程。有关如何使用此查询设计器的详细信息,请参阅基于文本的查询设计器用户界面

某些 Reporting Services 功能取决于数据访问接口提供的实现。例如,某些数据访问接口不支持参数化查询,或者不支持命名参数。有关详细信息,请参阅将查询参数与特定数据源配合使用 (Reporting Services)

查询设计器对其他数据源的支持

每个数据访问接口的查询设计器都在 RSReportDesigner.config 文件中注册。基于数据源创建数据集后,报表设计器将在数据访问接口的默认视图中打开该数据集。安装新的数据处理扩展插件后,这些扩展插件可以对数据源使用基于文本的查询设计器,也可以提供自定义的查询设计器。

有关详细信息,请参阅查询设计器和数据处理扩展插件 (Reporting Services)

从报表的数据访问接口映射数据类型

创建数据集后,字段的数据类型将从 .NET Framework 映射到公共语言运行时 (CLR) 数据类型的子集。无法清晰映射的数据类型以字符串的形式返回。有关使用字段数据类型的详细信息,请参阅使用报表数据集中的字段。创建参数后,数据类型必须是受支持的报表定义数据类型。有关将数据类型从数据访问接口映射到报表参数的详细信息,请参阅在表达式中使用数据类型 (Reporting Services)

密码中的特殊字符

如果将 ODBC 或 OLE DB 数据源配置为提示输入密码或在连接字符串中包含密码,并且用户输入了带有如标点符号之类特殊字符的密码,则某些基础数据源驱动程序无法验证这些特殊字符。处理报表时,可能会出现“密码无效”这一消息来指示此问题。如果不能更改密码,则可以使用数据库管理员角色将相应的凭据作为系统 ODBC 数据源名称 (DSN) 的一部分存储在报表服务器中。有关详细信息,请参阅 .NET Framework SDK 文档中的“OdbcConnection.ConnectionString”。

注意注意

建议您不要在连接字符串中添加登录信息(如密码)。报表设计器在“数据源”对话框中提供了一个单独的选项卡,用于输入凭据。这些凭据安全地存储在运行报表设计器的客户端计算机上。