【发布时间】:2019-03-25 12:33:24
【问题描述】:
所以我在 VS 中创建了一个 2017 SSAS 表格模型。然后我将它部署到 SSAS 选项卡工作空间服务器。但由于某种原因,它创建了两个独立的模型。一个是普通的,一个是附加了一些随机字符的。更糟糕的是,当我将更改部署到模型时,它只会更新附加字符的那个。
这是怎么回事?
工作空间服务器中显示的两个模型:
【问题讨论】:
标签: visual-studio deployment ssas-tabular
所以我在 VS 中创建了一个 2017 SSAS 表格模型。然后我将它部署到 SSAS 选项卡工作空间服务器。但由于某种原因,它创建了两个独立的模型。一个是普通的,一个是附加了一些随机字符的。更糟糕的是,当我将更改部署到模型时,它只会更新附加字符的那个。
这是怎么回事?
工作空间服务器中显示的两个模型:
【问题讨论】:
标签: visual-studio deployment ssas-tabular
带有您的用户名和 GUID 的表格模型是工作区数据库。这是表格模型的本地副本,其中包含您在不使用集成工作区模式时对其应用的更改。工作区数据库在 SSDT 中打开时保留在内存中,根据 Workspace Retention 属性,可能会从内存中删除、从内存/磁盘中删除或仍保留在内存中。默认设置是从内存中删除它,而不是从磁盘中删除,因此当您在 SSDT 中关闭模型时,您可能看不到此数据库。可以通过突出显示 .bim 文件并查看属性(按 F4)从 SSDT 访问此属性。
当使用模型名称作为部署服务器上的目标数据库进行部署时,应将对工作区数据库所做的更改应用于已部署模型,如屏幕截图所示。当您在 SSMS 中检查模型(非工作区数据库)时,您如何知道更改未应用于此,您是否尝试过从 SSMS 刷新视图?这可以通过对表格模型上方的数据库文件夹进行右计时并按刷新来完成。另外,SSDT 部署成功,没有错误,对吗?
【讨论】:
由于我无法对正确答案发表评论,因此我将其作为单独的答案。
我看到的是,当您在 Visual Studio 中导入多维数据集(同时创建新项目)时,会创建一个名为“CubeName_username_Guid”的新表格 DB。
关闭 Visual Studio 后,您修改的所有内容都会部署到真实多维数据集。同样在您关闭 VS 后,这个奇怪的立方体也消失了。
希望对你有帮助。
【讨论】: