徵兆
請試想下列案例:
-
你在一台基於 Windows 8.1 的用戶端電腦上安裝了 Microsoft SQL Server Management Studio。
-
你要把物件總管面板連接到SQL Server Management Studio SQL Server Analysis Services (SSAS) 的實例Microsoft。
-
你嘗試選擇 SSAS 實例的屬性,以便查看或更改該實例的屬性。
在此情況下,屬性對話框不會出現。 此外,您會收到以下錯誤訊息:
===================================無法顯示請求對話。===================================無法顯示請求對話。 (SqlMgmt) ------------------------------Program Location: at Microsoft.SqlServer.Management.SqlMgmt.DefaultLaunchFormHostedControlAllocator.AllocateDialog (XmlDocument initializationXml, IServiceProvider dialogServiceProvider, CDataContainer dc) at Microsoft.SqlServer.Management.SqlMgmt.DefaultLaunchFormHostedControlAllocator.Microsoft.SqlServer.Management.SqlMgmt.ILaunchFormHostedControlAllocator.CreateDialog (XmlDocument initializationXml, IServiceProvider 對話框ServiceProvider) at Microsoft.SqlServer.Management.SqlMgmt.LaunchForm.InitializeForm (XmlDocument doc, IServiceProvider provider, ISqlControlCollection 控制) at Microsoft.SqlServer.Management.SqlMgmt.LaunchForm..ctor (XmlDocument doc, IServiceProvider provider) at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ToolMenuItemHelper.OnCreateAndShowForm (IServiceProvider sp, XmlDocument doc) at Microsoft.SqlServer.Management.SqlMgmt.RunningFormsTable.RunningFormsTableImpl.ThreadStarter.StartThread () ==================================='Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesLanguagePanel' 的類型初始化器拋出了例外。 (Microsoft.AnalysisServices.SsmsManagementDialogs) ------------------------------程式位置: at Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesLanguagePanel..ctor (CDataContainer data容器) 於 Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesDialog..ctor (CDataContainer dataContainer) ===================================Item 已被新增。 字典中的金鑰:'4096' 新增金鑰:'4096' (mscorlib) ------------------------------Program Location: at System.Collections.Hashtable.插入 (物件鍵、物件 nvalue、布林加法) 於 System.Collections.Hashtable.Add (物件鍵、Object value) 於 System.Collections.Specialized.StringDictionary。Add (字串鍵、字串值) 在 Microsoft.分析服務.管理對話框.ServerProperties語言面板..CCTOR ()
解決方案
此問題首次在 SQL Server 的累積更新中得到修正。
2012 SQL Server 累積更新 11 /en-us/help/2908007
2012 SQL Server SP1 累積更新 7 /en-us/help/2894115
2008 SQL Server SP3 的累積更新 14 /en-us/help/2893410
2008 年 R2 SP2 SQL Server 的累積更新 10 /en-us/help/2908087
每次新的 SQL Server 累積更新都包含了之前累積更新中包含的所有熱修補與安全修補。 請查看 SQL Server 的最新累積更新:
因應措施
如果你無法套用「解決方案」部分所討論的修正,請使用以下其中一個變通方法,使用 SQL Server Management Studio 進行計畫中的變更。注意:這些變通方法無法解決 SQL Server Management Studio 中的錯誤。 他們只提供替代方法來完成計畫中的變更。解決方法一:在另一台電腦上使用 SQL Server Management Studio 為了解決這個問題,可以在另一台執行較早期作業系統的電腦上使用 SQL Server Management Studio。解決方法 2:手動編輯屬性標籤要解決此問題,請手動編輯分析服務伺服器磁碟上的 Msmdsrv.ini 設定檔中的屬性標籤。 如果要執行這項操作,請依照下列步驟執行:
-
以升高管理員模式啟動記事本。
-
在記事本中,點選 檔案,點擊 開啟,然後找到包含 Msmdsrv.ini 檔案的資料夾。注意:此資料夾可能位於預設的 64 位元程式檔案中,或若原始設定選項被自訂,則可能位於獨立的磁碟機代號中。 例如,Msmdsrv.ini 檔案可能位於以下資料夾之一。
產品
地理位置
Microsoft SQL Server Analysis Services 2008
%ProgramFiles%\Microsoft SQL Server\MSAS10.<實例名稱>\OLAP\Config
Microsoft SQL Server Analysis Services 2008 R2
%ProgramFiles%\Microsoft SQL Server\MSAS10_50.<實例名稱>\OLAP\Config
Microsoft SQL Server Analysis Services 2012
%ProgramFiles%\Microsoft SQL Server\MSAS11.<實例名稱>\OLAP\Config
注意:佔位符 <實例名稱> 代表實例名稱。 預設情況下,<實例名稱> 為 MSSQLSERVER。
-
選擇 Msmdsrv.ini 檔案。
-
編輯需要調整的物業標籤值。註釋
-
我們建議您在編輯檔案前,先安全備份 Msmdsrv.ini 檔案。
-
錯誤或意外的值,或 Msmdsrv.ini 檔案中的 XML 標籤項目可能導致分析服務未來無法啟動。 因此,編輯 Msmdsrv.ini 檔案時必須非常謹慎。
-
並非所有屬性都能透過設定檔修改。 例如,安全性或整合設定只能透過使用 SQL Server Management Studio 來更改。 在這種情況下,你必須使用 Workaround 1 或套用熱修正。
-
-
存檔。註釋
-
如果你收到「存取被拒」錯誤訊息,請確保你是以管理員身份執行記事本。
-
部分屬性可能在約 30 秒後生效,無需重新啟動分析服務服務。 然而,其他物業則要求服務必須停止並重新啟動才能生效。
-
欲了解更多資訊,請參閱 SQL Server Books Online 中的主題:在分析服務中配置伺服器屬性
-
狀態
Microsoft 已確認<適用於>一節所列的 Microsoft 產品確實有上述問題。