Симптоми
Обмислете следния сценарий:
-
Имате инсталиран Microsoft SQL Server Management Studio на компютър клиент, базиран на Windows 8.1.
-
Свързване на панела на Мениджър на обекти към екземпляр на Microsoft Услуги за анализ на SQL Server (SSAS) в SQL Server Management Studio.
-
Опитвате се да изберете свойства за екземпляра на SSAS за преглед или промяна на свойствата на екземпляра.
В този случай свойствата диалоговия прозорец не се появява. Освен това получавате следното съобщение за грешка:
===================================Не може да се покаже исканият диалогов прозорец.===================================Не може да се покаже исканият диалогов прозорец. (SqlMgmt)------------------------------Program Местоположение: в Microsoft.SqlServer.Management.SqlMgmt.DefaultLaunchFormHostedControlAllocator.AllocateDialog(XmlDocument initializationXml, Диалогов прозорец IServiceProviderServiceProvider, CDataContainer dc) в Microsoft.SqlServer.Management.SqlMgmt.DefaultLaunchFormHostedControlAllocator.Microsoft.SqlServer.Management.SqlMgmt.ILaunchFormHostedControlAllocator.CreateDialog(XmlDocument initializationXml, Диалогов прозорец IServiceProviderServiceProvider) в Microsoft.SqlServer.Management.SqlMgmt.LaunchForm.InitializeForm(документ xmlDocument, доставчик на IServiceProvider, контрола ISqlControlCollection) на Microsoft.SqlServer.Management.SqlMgmt.LaunchForm.. ctor(XmlDocument doc, Доставчик на IServiceProvider) в Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ToolMenuItemHelper.OnCreateAndShowForm(IServiceProvider sp, XmlDocument doc) на Microsoft.SqlServer.Management.SqlMgmt.RunningFormsTable.RunningFormsTableImpl.ThreadStarter.StartThread()===================================Инициализаторът на типове за ' Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesLanguagePanel" сигналства изключение. (Microsoft.AnalysisServices.SsmsManagementDialogs)местоположение на ------------------------------Program: в Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesLanguagePanel.. ctor(CDataContainer dataContainer) в Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesDialog.. ctor(CDataContainer dataContainer)===================================Item вече е добавен. Ключ в речника: '4096' Се добавя ключ: '4096' (mscorlib)------------------------------Местоположба наProgram: в System.Collections.Hashtable.Insert(Обектен ключ, Обект nvalue, булева добавка) в System.Collections.Hashtable.Add(Обектов ключ, стойност на обект) в System.Collections.Specialized.StringDictionary.Add(Низ ключ, стойност на низ) в Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesLanguagePanel.. cctor()
Решение
Проблемът първо е коригиран в следната кумулативна актуализация на SQL Server.
Кумулативна актуализация 11 за SQL Server 2012 /en-us/help/2908007
Кумулативна актуализация 7 за SQL Server 2012 SP1 /en-us/help/2894115
Кумулативна актуализация 14 за SQL Server 2008 SP3 /en-us/help/2893410
Кумулативна актуализация 10 за SQL Server 2008 R2 SP2 /en-us/help/2908087
Всяка нова кумулативна актуализация за SQL Server съдържа всички горещи поправки и всички корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте най-новите кумулативни актуализации за SQL Server:
Заобиколно решение
Ако не можете да приложите корекцията, която е обсъдена в раздела "Решение", използвайте едно от следните заобиколни решения, за да направите планираните промени, като използвате SQL Server Management Studio.Забележка Тези заобиколни решения не отстраняват грешката в SQL Server Management Studio. Те предоставят само алтернативни методи, за да направят планираните промени.Заобиколно решение 1: Използвайте SQL Server Management Studio на друг компютърЗа да заобиколите този проблем, използвайте SQL Server Management Studio на друг компютър, на който се изпълнява по-стара версия на операционната система.Заобиколно решение 2: Редактирайте ръчно етикетитена свойствата За да заобиколите този проблем, редактирайте ръчно етикетите на свойствата в конфигурационния файл на Msmdsrv.ini на диска на сървъра на analysis Services. За да направите това, изпълнете следните стъпки:
-
Стартирайте Notepad в режим на администратор с администраторски права.
-
В Notepad щракнете върху Файл, щракнете върху Отвори и след това намерете папката, която съдържа Msmdsrv.ini файл.Забележка Тази папка може да се намира в 64-битовите програмни файлове по подразбиране или върху отделна буква на диск, ако първоначалните опции за настройка са персонализирани. Например файлът Msmdsrv.ini може да се намира в една от следните папки.
Продукт
Местоположение
Microsoft Услуги за анализ на SQL Server 2008
%ProgramFiles%\Microsoft SQL Server\MSAS10.<Име на екземпляр>\OLAP\Config
Microsoft Услуги за анализ на SQL Server 2008 R2
%ProgramFiles%\Microsoft SQL Server\MSAS10_50.<Име на екземпляр>\OLAP\Config
Microsoft Услуги за анализ на SQL Server 2012
%ProgramFiles%\Microsoft SQL Server\MSAS11.<Име на екземпляр>\OLAP\Config
Забележка Контейнерът <име на екземпляр> представлява името на екземпляра. По подразбиране <име на екземпляр> е MSSQLSERVER.
-
Изберете файла на Msmdsrv.ini.
-
Редактирайте стойността в етикета за свойството, което трябва да се коригира.Бележки
-
Препоръчваме ви да направите безопасно архивно копие на Msmdsrv.ini файл, преди да редактирате файла.
-
Неправилни или неочаквани стойности или записи на XML етикети във файла Msmdsrv.ini може да накара услугата analysis Services да не се стартира в бъдеще. Затова трябва да бъдете внимателни, когато редактирате Msmdsrv.ini файл.
-
Не всички свойства могат да бъдат модифицирани с помощта на конфигурационния файл. Например настройките за защита или комплектоване могат да се променят само с помощта на SQL Server Management Studio. В тези случаи ще трябва или да използвате Заобиколно решение 1, или да приложите актуалната корекция.
-
-
Запишете файла.Бележки
-
Ако получите съобщение за грешка "Отказан достъп", уверете се, че изпълнявате Notepad като администратор.
-
Някои свойства може да се отразят без рестартиране на услугата analysis Services след около 30 секунди. Въпреки това други свойства изискват услугата да бъде спряна и рестартирана, за да влезе в сила.
-
За повече информация вижте следната тема в SQL Server Books Online:Конфигуриране на свойствата на сървъра в услугите за анализ
-
Статут
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са изброени в раздела "Отнася се за".