在 Analysis Services 项目或数据库中定义数据源视图(DSV)后,基础数据源中的架构可能会更改。 开发项目中不会自动检测或更新这些更改。 此外,如果将项目部署到服务器,则如果 Analysis Services 无法再连接到外部数据源,则现在会遇到处理错误。
若要更新 DSV,使其与外部数据源匹配,可以在商业智能开发工作室(BIDS)中刷新 DSV。 刷新 DSV 会检测对 DSV 所基于的外部数据源所做的更改,并生成一个更改列表来枚举外部数据源中的添加或删除作。 然后,可以将更改集应用到 DSV,以便将其重新映射到基础数据源。 请注意,通常需要额外工作才能继续更新使用 DSV 的项目中的多维数据集和维度。
本主题包含下列部分:
在 SQL Server Data Tools 中刷新 DSV
刷新中支持的更改
DSV刷新可以包括以下任一操作:
删除表、列和关系
添加列和关系,应用于 DSV 中已包含的表
添加新的唯一约束。 如果 DSV 中的表存在逻辑主键,并且物理键将添加到数据源中的表,则逻辑键将被删除并替换为物理键。
刷新从不向 DSV 添加新表。 如果要添加新表,则必须手动添加它。 有关详细信息,请参阅在数据源视图中添加或删除表或视图(Analysis Services)。
在 SQL Server Data Tools 中刷新 DSV
若要刷新 DSV,请双击 SQL Server Data Tools(SSDT)中的解决方案资源管理器中的 DSV,然后单击“刷新数据源视图”按钮或从“数据源视图”菜单中选择“ 刷新 ”。
刷新期间,Analysis Services 会查询所有基础关系数据源,以确定 DSV 中包含的表/视图是否发生了更改。 如果可以建立到所有基础数据源的连接,并且发生了任何更改,你将在“ 刷新数据源视图 ”对话框中看到它们。
该对话框列出将在 DSV 中删除或添加的表、列、约束和关系。 该报表还会列出任何无法成功准备的命名查询或计算。 受影响的对象被列在树形视图中,列和关系是嵌套在表格下的,并且为每个对象标明更改类型(删除或添加)。 标准数据源视图对象图标指示受影响的对象类型。
刷新完全基于基础对象的名称。 因此,如果在数据源中重命名基础对象,数据源视图设计器会将重命名的对象视为两个单独的作-删除和添加。 在这种情况下,可能需要手动将重命名的对象添加回数据源视图。 可能还必须重新创建关系或逻辑主键。
重要
如果知道表已在数据源中重命名,可能需要使用 “替换表 ”命令将表替换为重命名的表,然后再刷新数据源视图。 有关详细信息,请参阅在数据源视图中替换表或命名查询(Analysis Services)。
检查报表后,可以接受更改或取消更新以拒绝任何更改。 必须一起接受或拒绝所有更改。 不能选择列表中的单个项。 还可以保存更改的报表。