为什么 Visual Studio 部署两个单独的 SSAS 表格模型

Why does Visual Studio deploy two separate SSAS tabular models

所以我在 VS 中创建了一个 2017 SSAS 表格模型。然后我将它部署到 SSAS 选项卡工作 space 服务器。但出于某种原因,它创建了两个独立的模型。一种是正常的,另一种是附加了一些随机字符。更糟糕的是,当我对模型进行更改时,它只会更新附加了字符的模型。

这是怎么回事?

部署设置:

作品中出现了两个模型space服务器:

带有您的用户名和 GUID 的表格模型是工作区数据库。这是表格模型的本地副本,其中包含您在未使用集成工作区模式时对其应用的更改。工作区数据库在 SSDT 中打开时保存在内存中,并且根据 Workspace Retention 属性 可能从内存中删除,从 memory/disk 中删除,或者仍然保留在内存中。默认设置是将其从内存中删除而不是从磁盘中删除,因此当您在 SSDT 中关闭模型时可能看不到该数据库。 属性 可以通过突出显示 .bim 文件并查看属性(按 F4)从 SSDT 访问。

当使用模型名称作为部署服务器上的目标数据库进行部署时,对工作区数据库所做的更改应应用于已部署的模型,如您的屏幕截图所示。当您在 SSMS 中检查模型(非工作区数据库)时,您如何知道更改未应用于此,并且您是否尝试过从 SSMS 刷新视图?这可以通过右击表格模型上方的数据库文件夹并按刷新来完成。另外,SSDT 部署成功,没有错误,对吗?

由于我无法对正确答案发表评论,因此我将其作为一个单独的答案。

我看到的情况是,当您在 Visual Studio 中导入多维数据集时(在创建新项目时),会创建一个名为 "CubeName_username_Guid".

的新表格数据库

关闭 Visual Studio 后,您修改的所有内容都会部署到真实的多维数据集中。同样在你关闭 VS 之后,名字奇怪的立方体也消失了。

希望对您有所帮助。