【问题标题】:changing the ID of an SSAS database更改 SSAS 数据库的 ID
【发布时间】:2010-01-26 20:14:34
【问题描述】:

我想将我的 SALES 多维数据集重命名为 SALES_2009 并放置一个名为 SALES 的新多维数据集。当我重命名它时,ID 仍然是 SALES,所以我的新多维数据集现在称为 SALES,但它的内部 ID 是 SALES_2010(我的旧多维数据集称为 SALES_2009,但内部 ID 是 SALES)。

SSAS 数据库的 ID 可以更改吗?

我已经尝试了属性窗口和 google 必应,但无济于事。

【问题讨论】:

  • 对不起,我只是好奇。你为什么要这样做?
  • @Chris Needham:答案已更改为包含原因。

标签: sql database sql-server-2008 ssas


【解决方案1】:

奇迹般地,我找到了这个。如果您单击 Visual Studio 中解决方案资源管理器顶部的一个小按钮,当您滚动它时显示“显示所有文件”,您将看到一个名为 Something.Database 的文件。查看该文件的代码,您可以编辑元素。这将更改部署时数据库的 ID。

【讨论】:

  • 非常感谢,有时我可以用一种方式将 SSDT-BI 团队射向月球......
  • 我尝试使用 VS2015 和 VS2017 完成这个过程。我看到解决方案资源管理器上方的“显示所有文件”按钮,但我没有看到查看数据库上的代码以更改 ID 的方法。我怀疑以这种方式更改 ID 不再是一种选择?顺便说一句,这是直接连接到数据库(文件>打开>分析服务数据库...),而不是通过本地解决方案,因此这可能是问题的一部分。
【解决方案2】:

您可以使用新名称进行备份和恢复 - http://richardlees.blogspot.com/2009/05/new-analysis-services-database-version.html,但无法更改数据库 ID AFAIK

【讨论】:

    【解决方案3】:

    过去,我将多维数据集编写为新窗口的创建语句,将 ID 更改为我需要的 ID,删除旧多维数据集并运行创建脚本。它有效,但似乎有点冒险。

    【讨论】:

    • 之后我将不得不重新处理数据库中的所有幼崽。
    • 是的,这是真的 - 这是一个破坏性的操作,但我不相信有任何其他方法可以做到这一点,按照上面的答案。
    【解决方案4】:

    分析立方体对象 ID 名称更改: 要更改对象 ID 名称,请右键单击对象并单击查看代码。 XML 表示将出现,在顶部的第二行会有一个名为 ID 的标签,您可以在其中更改名称。

    【讨论】:

    • 这不是说我要重新部署和处理了吗?
    【解决方案5】:

    这适用于表格,我相信它也适用于 OLAP SSAS...

    转到 Microsoft SQL Server Management Studio。 右键单击您的表格数据库并选择备份... 选择位置和名称并执行备份。 再次右键单击您的数据库并单击删除,继续删除数据库。

    现在右键单击 Databases 文件夹并选择 Restore... 选择您刚刚创建的备份。 仍在“还原数据库”窗口中时,将出现一个带有“还原数据库:”标签的下拉框,默认情况下为空白,在其中键入新名称,该名称也将是新 ID。现在单击确定以恢复您的数据库。

    还原完成后点击刷新按钮查看您的新数据库,右键单击它并选择属性,ID 现在应该与您输入的新数据库名称相同。

    【讨论】:

      【解决方案6】:

      无法重命名数据库 ID 是 SSAS 的当前限制,我创建了以下连接项,因此 Microsoft 有望解决该问题:https://connect.microsoft.com/SQLServer/Feedback/Details/1134252

      【讨论】:

        猜你喜欢
        • 2021-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-18
        • 2021-04-16
        • 2022-08-18
        相关资源
        最近更新 更多