症状
请考虑以下情况:
-
已在基于Windows 8.1的客户端计算机上安装Microsoft SQL Server Management Studio。
-
将对象资源管理器面板连接到 SQL Server Management Studio 中的 Microsoft SQL Server Analysis Services (SSAS) 实例。
-
尝试为 SSAS 实例选择“属性”,以查看或更改实例的属性。
在此方案中,不会显示“属性”对话框。 此外,还会收到以下错误消息:
===================================无法显示请求的对话。===================================无法显示请求的对话。 (SqlMgmt) ------------------------------Program 位置:位于 Microsoft.SqlServer.Management.SqlMgmt.DefaultLaunchFormHostedControlAllocator.AllocateDialog (XmlDocument 初始化Xml, IServiceProvider 对话框ServiceProvider,CDataContainer dc) Microsoft.SqlServer.Management.SqlMgmt.DefaultLaunchFormHostedControlAllocator.Microsoft.SqlServer.Management.SqlMgmt.ILaunchFormHostedControlAllocator.CreateDialog (xmlDocument 初始化Xml,IServiceProvider 对话框ServiceProvider) Microsoft.SqlServer.Management.SqlMgmt.LaunchForm.InitializeForm (XmlDocument 文档、IServiceProvider 提供程序、ISqlControlCollection 控件) Microsoft.SqlServer.Management.SqlMgmt.LaunchForm.ctor (XmlDocument 文档、IServiceProvider 提供程序) ,Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ToolMenuItemHelper.OnCreateAndShowForm (IServiceProvider sp, xmlDocument 文档) Microsoft.SqlServer.Management.SqlMgmt.RunningFormsTable.RunningFormsTableImpl.ThreadStarter.StartThread () ===================================“Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesLanguagePanel”的类型初始值设定项引发了异常。 (Microsoft.AnalysisServices.SsmsManagementDialogs) ------------------------------Program Location: at Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesLanguagePanel.ctor (CDataContainer dataContainer) Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesDialog.。已添加 ctor (CDataContainer dataContainer) ===================================Item。 字典中的键:“4096”正在添加的键:“4096” (mscorlib) ------------------------------Program 位置:at System.Collections.Hashtable.Insert (Object key, Object nvalue,Boolean add) at System.Collections.Hashtable.Add (Object key,Object value) at System.Collections.Specialized.StringDictionary.Add (String key,String value) at Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesLanguagePanel..cctor ()
解决方法
此问题首先在以下SQL Server累积更新中得到解决。
SQL Server 2012 /zh-cn/help/2908007 的累积更新 11
SQL Server 2012 SP1 /help/2894115 的累积更新 7
SQL Server 2008 SP3 /zh-cn/help/2893410 的累积更新 14
SQL Server 2008 R2 SP2 /help/2908087 的累积更新 10
SQL Server的每个新累积更新都包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看SQL Server的最新累积更新:
解决方法
如果无法应用“解决方法”部分中讨论的修补程序,请使用以下解决方法之一通过SQL Server Management Studio进行计划的更改。注意 这些解决方法无法解决 SQL Server Management Studio 中的错误。 它们仅提供备用方法来进行计划的更改。解决方法 1:在不同计算机上使用 SQL Server Management Studio 若要解决此问题,请在运行早期版本的操作系统的其他计算机上使用 SQL Server Management Studio。解决方法 2:手动编辑属性标记若要解决此问题,请手动编辑 Analysis Services 服务器磁盘上 Msmdsrv.ini 配置文件中的属性标记。 为此,请按照下列步骤操作:
-
在提升的管理员模式下启动记事本。
-
在记事本中,单击“ 文件”,单击“ 打开”,然后找到包含 Msmdsrv.ini 文件的文件夹。注意 如果自定义了原始设置选项,则此文件夹可能位于默认的 64 位程序文件中或单独的磁盘驱动器号中。 例如,Msmdsrv.ini 文件可能位于以下文件夹中之一。
产品
位置
Microsoft 2008 SQL Server Analysis Services
%ProgramFiles%\Microsoft SQL Server\MSAS10.<实例名称>\OLAP\Config
Microsoft SQL Server Analysis Services 2008 R2
%ProgramFiles%\Microsoft SQL Server\MSAS10_50.<实例名称>\OLAP\Config
2012 Microsoft SQL Server Analysis Services
%ProgramFiles%\Microsoft SQL Server\MSAS11.<实例名称>\OLAP\Config
注释 占位符 <实例名称> 表示实例名称。 默认情况下,<实例名称> 为 MSSQLSERVER。
-
选择 Msmdsrv.ini 文件。
-
编辑需要调整的属性的 标记中的值。笔记
-
建议在编辑文件之前创建 Msmdsrv.ini 文件的安全备份副本。
-
Msmdsrv.ini 文件中的错误或意外值或 XML 标记条目可能会导致 Analysis Services 服务将来无法启动。 因此,在编辑 Msmdsrv.ini 文件时必须小心。
-
并非所有属性都可以使用 配置文件进行修改。 例如,只能使用SQL Server Management Studio更改安全性或排序规则设置。 在这些情况下,必须使用解决方法 1 或应用修补程序。
-
-
保存文件。笔记
-
如果收到“拒绝访问”错误消息,请确保以管理员身份运行记事本。
-
如果不在大约 30 秒后重启 Analysis Services 服务,某些属性可能会受到影响。 但是,其他属性需要停止并重新启动服务才能生效。
-
有关详细信息,请参阅联机丛书SQL Server中的以下主题:在 Analysis Services 中配置服务器属性
-
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。