2010-01-26 82 views
3

我想将我的SALES多维数据集重命名为SALES_2009并放置一个名为SALES的新多维数据集。当我重命名它时,ID保持为SALES,因此我的新多维数据集现在称为SALES,但它的内部ID是SALES_2010(我的旧多维数据集名为SALES_2009,但内部ID是SALES)。更改SSAS数据库的ID

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

我已经尝试过属性窗口和谷歌搜索,但无济于事。

+0

对不起,我只是好奇。你为什么想做这个? – NeedHack 2010-03-08 16:53:53

+0

@Chris Needham:答案改为包含原因。 – 2010-03-09 12:54:12

回答

2

在过去,我照本宣科立方体作为创建语句到一个新的窗口,改变了ID到我需要的,丢弃旧立方体&运行创建脚本。它有效,但似乎有点冒险。

+0

之后我将不得不重新处理数据库中的所有幼崽。 – 2010-02-24 20:57:01

+0

是的,这是真的 - 这是一个破坏性的操作,但我不相信有任何其他方式来做到这一点,根据上面的答案。 – Meff 2010-02-25 10:15:58

9

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

+2

非常感谢你,有时候我可以用一种方式将SSDT-BI团队拍摄到月球...... – nojetlag 2014-07-02 12:34:21

+0

我试图通过使用VS2015和VS2017的这个过程。我看到解决方案资源管理器上方的“显示所有文件”按钮,但我没有看到一种方法来查看数据库上的代码来更改ID。我怀疑用这种方式改变ID不再是一种选择?顺便说一句,这是直接连接到数据库(文件>打开>分析服务数据库...),而不是通过本地解决方案,这可能是问题的一部分。 – 2017-12-14 16:51:33

1

分析多维数据集对象ID名称更改: 要更改对象ID名称,请右键单击该对象并单击视图代码。 XML表示将出现在顶部,第二行将有一个名为ID的标签,您可以更改名称。

+0

这不是说我必须再次部署和处理吗? – 2014-05-30 20:42:41

1

这适用于表格,我相信它会为OLAP SSAS工作,以及...

在微软SQL Server Management Studio中。 右键单击您的Tabular数据库并选择备份... 选择一个位置和名称并执行备份。 再次右键单击您的数据库并单击删除,继续删除数据库。

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

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