תופעות
שקול את התרחיש הבא:
-
Microsoft SQL Server Management Studio מותקן במחשב לקוח מבוסס Windows 8.1.
-
חבר את לוח סייר האובייקטים למופע של Microsoft SQL Server Analysis Services (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 doc, ספק 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)------------------------------מיקום דיאגרמה: ב- System.Collections.Hashtable.Insert(Object key, אובייקט nvalue, Add בוליאני) ב- System.Collections.Hashtable.Add(Object key, Object value) ב- System.Collections.Specialized.StringDictionary.Add(String key, String value) ב- 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. לשם כך, בצע את השלבים הבאים:
-
הפעל את פנקס הרשימות במצב מנהל מערכת עם הרשאות מלאות.
-
ב'פנקס רשימות', לחץ על קובץ, לחץ על פתח ולאחר מכן אתר את התיקיה המכילה את 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.<Instance name>\OLAP\Config
Microsoft SQL Server Analysis Services 2012
%ProgramFiles%\Microsoft SQL Server\MSAS11.<Instance name>\OLAP\Config
הערה מציין המיקום <שם המופע> מייצג את שם המופע. כברירת מחדל, <שם המופע> MSSQLSERVER.
-
בחר את Msmdsrv.ini הקובץ.
-
ערוך את הערך של התג עבור המאפיין הדרוש להתאמה.הערות
-
מומלץ ליצור עותק גיבוי בטוח של קובץ Msmdsrv.ini לפני עריכת הקובץ.
-
ערכים שגויים או בלתי צפויים או ערכי תג XML בקובץ Msmdsrv.ini עלול לגרום לשירות Analysis Services לא להתחיל לפעול בעתיד. לכן, עליך לנקוט משנה זהירות בעת עריכת Msmdsrv.ini הקובץ.
-
לא ניתן לשנות את כל המאפיינים באמצעות קובץ התצורה. לדוגמה, ניתן לשנות הגדרות אבטחה או איסוף רק באמצעות SQL Server Management Studio. במקרים אלה, יהיה עליך להשתמש פתרון 1 או להחיל את התיקון החם.
-
-
שמור את הקובץ.הערות
-
אם אתה מקבל הודעת שגיאה מסוג 'הגישה נדחתה', ודא שאתה מפעיל את 'פנקס רשימות' כמנהל מערכת.
-
מאפיינים מסוימים עשויים להשפיע מבלי להפעיל מחדש את שירות Analysis Services לאחר כ- 30 שניות. עם זאת, מאפיינים אחרים מחייבים הפסקת השירות והפעלה מחדש כדי להיכנס לתוקף.
-
לקבלת מידע נוסף, עיין בנושא הבא ב- SQL Server Online:קביעתתצורה של מאפייני שרת ב- Analysis Services
-
מצב
Microsoft אישרה כי זוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".