所以我在VS中创建了一个2017 SSAS表格模型。然后我将它部署到SSAS选项卡工作空间服务器。但由于某种原因,它创建了两个独立的模型。一个普通,一个附加一些随机字符。更糟糕的是,当我将更改部署到模型时,它只会更新附加了字符的更改。
这里发生了什么?
在工作空间服务器中显示的两个模型:
带有用户名和GUID的表格模型是工作区数据库。这是表格模型的本地副本,其中包含未使用集成工作空间模式时应用的更改。工作区数据库在SSDT中打开时保留在内存中,并且取决于Workspace Retention
属性,可以从内存中删除,从内存/磁盘中删除,或仍保留在内存中。默认设置是将其从内存中删除但不从磁盘中删除,因此每当您在SSDT中关闭模型时,您可能无法看到此数据库。可以通过突出显示.bim文件并查看属性(按F4
)从SSDT访问此属性。
在使用模型名称作为部署服务器上的目标数据库进行部署时,对工作区数据库所做的更改应应用于已部署的模型,如屏幕截图所示。当您检查SSMS中的模型(非工作区数据库)时,您如何知道更改未应用于此,并且您是否尝试从SSMS刷新视图?这可以通过右键显示表格模型上方的Database文件夹并按Refresh来完成。此外,部署SSDT成功没有错误,对吗?