Sql server 如何一次更新多个报表项目使用的共享数据集中的存储过程?

Sql server 如何一次更新多个报表项目使用的共享数据集中的存储过程?,sql-server,visual-studio,stored-procedures,reporting-services,Sql Server,Visual Studio,Stored Procedures,Reporting Services,情况: 我们可以在不同的SSRS项目中使用相同的共享数据集。我们可以将更新的共享数据集从多个不同的项目部署到web上的同一位置。这没关系 问题:如果我们为一个项目更新共享数据集(更改它使用的存储过程)-我们如何知道在其他项目中使用相同数据集并需要更新的其他位置。我们不知道如何一次更新所有项目中的共享数据集,因此它们在更新后都使用相同的存储过程。我是否必须转到每个报表项目并手动更新共享数据集 示例。我们有两个项目: -报告_AB -报告 两者都使用相同的共享数据集:common_数据集。两者还使用

情况: 我们可以在不同的SSRS项目中使用相同的共享数据集。我们可以将更新的共享数据集从多个不同的项目部署到web上的同一位置。这没关系

问题:如果我们为一个项目更新共享数据集(更改它使用的存储过程)-我们如何知道在其他项目中使用相同数据集并需要更新的其他位置。我们不知道如何一次更新所有项目中的共享数据集,因此它们在更新后都使用相同的存储过程。我是否必须转到每个报表项目并手动更新共享数据集

示例。我们有两个项目:
-报告_AB
-报告

两者都使用相同的共享数据集:common_数据集。两者还使用相同的数据集部署路径:ServerName/共享数据集

然后,在项目报告_AB中,我转到上述数据集属性,并将其后面的存储过程从存储过程_01更改为存储过程_02

完成所有更改后,我会将其签入TFS

项目报告中的公共数据集将保持不变,因此我必须转到该报告项目并更新该数据集,同时也将其签入


如果我有5个不同的报表项目使用同一个数据集,但我真的不记得哪些是使用它的呢??我是否必须一个接一个地查找它们,然后更新每个报表项目的共享数据集?

您应该能够搜索您的RDL文件,从visual studio内部或使用文本搜索工具(如fnr.exe)查找进程名称。您可能还想开始记录报表体系结构。谢谢您,尼克-这是一个开始的好主意,而且很有效。我在TFS中使用了“按通配符查找”功能,并提供了使用给定存储过程的所有文件。完美的解决方案是,当您签入时,它将自动(或在勾选某些复选框后)检查是否有任何其他数据集使用该存储过程,如果是并且开发人员同意,它将在其他任何地方自动更改该存储过程。只是一个想法。事实上,我说这对我来说有点太快了。这为我提供了TFS中的其他数据库项目中的存储过程文件本身,但它不提供包含该字符串的文件的结果。因此,我需要在文件中找到更多的解决方案。以下是对该主题的参考:它们以文本形式存在于RDL文件中。我记得从VisualStudio(而不是TFS)中搜索它们。您还可以获取所有RDL并在其上执行windows搜索您应该能够从visual studio中或使用文本搜索工具(如fnr.exe)搜索RDL文件并查找进程名。您可能还想开始记录您的报表体系结构。谢谢您,尼克-这是一个很好的开始,并且可以正常工作。我在TFS中使用了“按通配符查找”功能,并提供了使用给定存储过程的所有文件。完美的解决方案是,当您签入时,它将自动(或在勾选某些复选框后)检查是否有任何其他数据集使用该存储过程,如果是并且开发人员同意,它将在其他任何地方自动更改该存储过程。只是一个想法。事实上,我说这对我来说有点太快了。这为我提供了TFS中的其他数据库项目中的存储过程文件本身,但它不提供包含该字符串的文件的结果。因此,我需要在文件中找到更多的解决方案。以下是对该主题的参考:它们以文本形式存在于RDL文件中。我记得从VisualStudio(而不是TFS)中搜索它们。您还可以获取所有RDL并在其上执行windows搜索