简单的问题...我有一个 VS 2005 解决方案,其中包含多个报告服务项目。目前,每个项目都有自己的共享数据源,使得更改数据库目标非常繁琐。
有没有一种方法可以在整个解决方案中共享数据源(即解决方案中的所有项目都将使用在一个地方定义的数据源?)。
我认为我可以创建一个仅包含一个数据源项的项目,然后使所有其他项目依赖于该数据源项,但是,新项目中的共享日期源不会出现在其他项目中选择。
救命啊!我已经在网上查找信息,但可用的信息不多。必须有一个简单的解决方案。
谢谢
最佳答案
很抱歉我忽略了你的问题when I posted the same .
尽管如此,我正在使用的技术在其答案中有所描述。感觉有点阴暗和卑鄙,但到目前为止似乎正在发挥作用:
- 创建一个新的报表项目来保存您的共享数据源。我调用我的
Data Source
. - 将您的共享数据源(假设它名为
My Shared Data Source
)复制到该新项目。 - 如有必要,请复制
My Shared Data Source
到每个实际的报告项目并按照您想要的方式将其链接起来。但您可能已经这样设置了。 - 关闭 Visual Studio 以确保所有更改都保存在文件系统中,并确保它最终不会破坏我们接下来的一些“后台”编辑。
- 在普通的旧式 Windows 资源管理器(或其他)中,删除
My Shared Data Source.rds
除Data Source
之外的每个项目文件夹中的文件的。 - 使用文本编辑器或 XML 文件编辑器编辑每个项目的
.rptproj
文件更改Project.DataSources.ProjectItem.FullPath
的文本来自My Shared Data Source.rds
的元素至..\Data Source\My Shared Data Source.rds
.
现在,每个项目仍然有自己的数据源引用,但所有这些引用都指向同一个底层物理文件,因此它们都共享一个数据源规范。
关于visual-studio - Visual Studio 解决方案为报表项目共享数据源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1233212/