我有以下问题:当我尝试将我的 SSAS 项目(带有多维数据集、维度和所有爵士乐)部署到 sql-server 时,它会抛出错误,指出
您无法部署模型,因为数据库部署服务器未在多维模式下运行。
我对此很陌生,所以这可能是一个愚蠢的问题,但是如何将数据库模式从表格更改为多维?
最好的建议是重新安装仅SQL Server Analysis Services功能,而不会中断其他功能/组件(例如SQL Server Engine)。在重新安装该功能期间,我们可以将Analysis Services的配置更改为多维和数据挖掘模式。整个重新安装过程不到10分钟。所以,这种方法既简单又快捷。
我在此处列出了 SQL Server 2017 安装的所有步骤:
转至控制面板中的添加删除程序 (ARP) 窗口。或者,您可以从 Windows Run 提示符运行 appwiz.cpl 命令(请参阅屏幕截图)。
选择 Microsoft SQL Server 2017(64 位) 行,然后单击 卸载/更改(参见屏幕截图)。
它将打开 SQL Server 2017 更改向导(参见屏幕截图):
单击删除链接
在卸载向导的选择功能步骤中选择Analysis Services复选框(请参阅屏幕截图):
按照引导向导中的剩余步骤完成删除操作。它们本质上是不言自明的。
从步骤 1 重新启动,但这次单击 Add 链接(请参阅步骤 # 2 中的屏幕截图)以启动安装向导。
在添加功能期间,它会询问 SQL Server 安装文件的位置。安装文件可以存在于硬盘、光盘 (CD) 或通过 ISO 映像文件安装的虚拟驱动器中的文件夹中。
重新安装 SQL Server Analysis Services 功能。在安装向导的Analysis Services配置步骤中,转到服务器配置选项卡并选择多维和数据挖掘模式选项按钮(参见屏幕截图):
单击下一步 > 并按照引导向导中的剩余步骤完成安装。它们本质上是不言自明的。
可以停止 SSAS,编辑 msmdsrv.ini 并将 DeploymentMode 从 2 更改为 0。清空 DataDir 文件夹。然后启动SSAS。这会将实例从表格模式更改为多维模式。它不会转换模型。
Cathy Dumas 描述了相反的情况这里。
表格和多维是完全不同的东西。 安装 SQL Server 时,您必须选择要安装哪一个。
因此,如果您创建表格模型,则只能将其部署到 SSAS 的表格安装,多维也是如此
您无法将这些模型相互转换。
您所要做的就是编辑 MSMDSRV.ini 并将部署模式更改为 (0,1,2,3),具体取决于您尝试使用的模式。另请记住,您必须注销 SQL Studio 并重新登录。
1.访问C:\Program Files\Microsoft SQL Server\MSAS14.SQLSERVER2017\OLAP\Config,然后找到msmdsrv 134467-路径.png
2.将文件复制到临时文件夹,用记事本打开。在下面的屏幕截图中,部署模式设置为 2(表格模式),您应该将其更改为 0(多维模型)。
3.将msmdsrv.ini文件复制并替换回OLAP\Config目录。
4.转到 services.msc 并重新启动 Analysis Services 实例。
5.在SQL Server Management Studio中连接服务器,可以发现模型已经改变了。