65.9K
CodeProject 正在变化。 阅读更多。
Home

在 Reporting Services 中使用配置文件进行自定义程序集(分步指南)

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.89/5 (6投票s)

2007 年 6 月 15 日

3分钟阅读

viewsIcon

45740

在 Reporting Services 中为自定义程序集使用配置文件的技巧

引言

在完成我上一个项目时,我学到了很多关于 Reporting Services 自定义程序集的东西。如果各位有兴趣使用配置文件来为自定义程序集连接数据库,我这篇最新的文章将非常重要。仅供参考,配置文件为我们在项目中提供了一个便利,可以使用键值对而不是硬编码的值。

背景

背景

在我上一个 Reporting Services 项目中,需要构建一个通用的自定义程序集,该程序集应使用配置文件而不是硬编码的值。这样,我们就可以在许多客户的计算机上使用这个自定义程序集,而无需每次部署程序集时都硬编码他们的数据库信息。

使用配置文件与自定义程序集的主要问题在于其“类库”项目类型。大家都知道,类库程序集通常由其他基于 Windows 或 Web 的项目通过窗口调用,因此,如果您将配置文件添加到同一个文件夹中,它将不起作用。因为要使此自定义程序集在 Reporting Services 下运行,您必须将其复制到 SQL Server 安装目录的“ReportServer/bin”文件夹中,而 Reporting Services 项目的位置可能不同,所以它不起作用。

另一种方法是使用文本文件作为配置文件来提取键值。但是,在 Reporting Services 中使用自定义程序集的文本文件时,另一个问题是需要先为自定义程序集中的该文本文件设置权限,这需要该文件的物理路径(又是硬编码的值),所以这个技巧也行不通。

使用代码

解决问题的步骤

现在,有一个非常简单的解决方案,它允许您在 Reporting Services 中使用自定义程序集中的键值。这个技巧是使用 Reporting Services 的“web.config”文件来设置键值,然后在我们的自定义程序集中使用它们。

在 web.config 文件中添加键值的步骤

1. 我假设您已经设置了自定义程序集的权限等,并且它在硬编码值的情况下工作正常。如果您还没有完成这些步骤,请参阅我的另一篇文章 创建和部署 Reporting Services 使用自定义程序集(分步指南)

2. 找到 Reporting Services 的安装文件夹,通常是 C:\Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer,然后打开 web.config 文件。

3. 在 <appSettings> ---此处--- </appSettings> 下添加键和值

<appSettings>

<add key="ConnectionString" value="Data source=192.168.0.1;initial catalog=PMTest;User Id=sa;Password=sa" />

</appSettings>

4. 为了安全起见,并避免任何错误,请不要忘记在 </configuration> 标签之前,在 web.config 文件的末尾添加 <appSetings>。

在自定义程序集中从 web.config 文件提取键值的步骤

1. 使用 System.Configuration.ConfigurationSettings.AppSettings("ConnectionString") 来提取连接字符串。


Ali Faraz
软件开发人员
Festival Business Solutions
英国

关注点

请不要忘记写评论,告诉我如何改进这篇文章。可能有些地方我忽略了,如果您写了评论,我会相应地更新我的文章,这将对其他读者有所帮助。谢谢。

历史

Ali Faraz 是 Festival Business Solutions 的一名软件开发人员,拥有 8 年使用 .net、sql server 等技术的经验。

© . All rights reserved.