Sql server Reporting Services-报表模型(SDML)对数据源视图(DSV)的引用

Sql server Reporting Services-报表模型(SDML)对数据源视图(DSV)的引用,sql-server,visual-studio,reporting-services,Sql Server,Visual Studio,Reporting Services,我们有一个特别的报告项目,其中我们创建了几个数据源视图(DSV)和几个报告模型(SDML)。我们经常需要更改与特定SDML关联的DSV,但我们只在一个地方找到它的引用:SDML文件的“数据源视图名称”属性(可通过VS属性窗格获得) 我们在其他任何地方都找不到对它的引用,甚至在SDMLXML代码视图中也找不到。但是,很奇怪,当我们更改“数据源视图名称”属性时,VS要求签出sdml文件。。。然后不更改签出的文件 最后,当我们关闭项目并重新打开它时,VS忘记了该属性设置。此行为指向某种仅在内存中保存该

我们有一个特别的报告项目,其中我们创建了几个数据源视图(DSV)和几个报告模型(SDML)。我们经常需要更改与特定SDML关联的DSV,但我们只在一个地方找到它的引用:SDML文件的“数据源视图名称”属性(可通过VS属性窗格获得)

我们在其他任何地方都找不到对它的引用,甚至在SDMLXML代码视图中也找不到。但是,很奇怪,当我们更改“数据源视图名称”属性时,VS要求签出sdml文件。。。然后不更改签出的文件

最后,当我们关闭项目并重新打开它时,VS忘记了该属性设置。此行为指向某种仅在内存中保存该设置的位置

我们是否遗漏了什么,或者是否有人注意到类似的行为

谢谢。
布鲁诺·洛佩斯你说得对。我不知道这是出于设计还是其他原因,但您可以尝试这样做:


将smdl部署到报表服务器后,单击smdl模型定义部分中的编辑。这将下载smdl,xml似乎包含DataSourceView元素

查看ReportModel.smdlproj文件(项目文件)。 在记事本中查看,而不是双击,因为这将启动VisualStudio

部分,您可以找到:

  <Models>
    <ModelProjectItem>
      <Name>MySmdlName.smdl</Name>
      <FullPath>MySmdlName.smdl</FullPath>
      <DsvName>MyDsvName</DsvName>
    </ModelProjectItem>
  </Models>

MySmdlName.smdl
MySmdlName.smdl
MyDsvName
这就是VS将dsv和smdl文件关联起来的方式


我不知道为什么在部署时会丢失此关联,但这可能会有所帮助。

此解决方案适用于sql server 2008 r2吗?我在里面找不到数据源视图或任何与数据源视图相关的内容。绝对不相信会发生这样的事情。太令人沮丧了!(顺便说一句,谢谢你的回答!)