อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณมี Microsoft SQL Server Management Studio ติดตั้งบนคอมพิวเตอร์ไคลเอ็นต์ Windows 8.1
-
คุณเชื่อมต่อแผง Object Explorer กับอินสแตนซ์ของ Microsoft SQL Server Analysis Services (SSAS) ใน SQL Server Management Studio
-
คุณพยายามเลือก คุณสมบัติ สําหรับอินสแตนซ์ของ SSAS เพื่อดูหรือเปลี่ยนแปลงคุณสมบัติของอินสแตนซ์
ในสถานการณ์สมมตินี้ กล่องโต้ตอบคุณสมบัติไม่ปรากฏขึ้น นอกจากนี้ คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
===================================แสดงกล่องโต้ตอบที่ร้องขอ===================================แสดงกล่องโต้ตอบที่ร้องขอ (SqlMgmt)ตําแหน่งที่ตั้ง ------------------------------Program: ที่ Microsoft.SqlServer.Management.SqlMgmt.DefaultLaunchFormHostedControlAllocator.AllocateDialog(การเตรียมใช้งาน XmlDocumentXml, กล่องโต้ตอบ 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 provider) ที่ 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(แป้นวัตถุ, Object nvalue, Boolean 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
Cumulative Update 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 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 ก่อนที่จะแก้ไขไฟล์
-
ค่าที่ไม่ถูกต้องหรือที่ไม่คาดคิดหรือรายการแท็ก XML ในไฟล์ Msmdsrv.ini อาจทําให้บริการ Analysis Services ไม่เริ่มต้นในอนาคต ดังนั้น คุณต้องใช้ความระมัดระวังเมื่อคุณแก้ไขไฟล์ Msmdsrv.ini
-
คุณสมบัติทั้งหมดไม่สามารถปรับเปลี่ยนได้โดยใช้แฟ้มการกําหนดค่า ตัวอย่างเช่น การตั้งค่าความปลอดภัยหรือการเรียงสามารถเปลี่ยนแปลงได้โดยใช้ SQL Server Management Studio เท่านั้น ในกรณีเหล่านั้น คุณจะต้องใช้วิธีแก้ไขปัญหาชั่วคราว 1 หรือใช้โปรแกรมแก้ไขด่วน
-
-
บันทึกไฟล์หมาย เหตุ
-
หากคุณได้รับข้อความแสดงข้อผิดพลาด "การเข้าถึงถูกปฏิเสธ" ตรวจสอบให้แน่ใจว่าคุณกําลังเรียกใช้ Notepad ในฐานะผู้ดูแลระบบ
-
คุณสมบัติบางอย่างอาจมีผลโดยไม่ต้องเริ่มบริการ Analysis Services ใหม่หลังจากเวลาผ่านไปประมาณ 30 วินาที อย่างไรก็ตาม คุณสมบัติอื่นๆ จําเป็นต้องใช้บริการเพื่อหยุดและเริ่มระบบใหม่เพื่อให้มีผล
-
สําหรับข้อมูลเพิ่มเติม โปรดดูหัวข้อต่อไปนี้ใน SQL Server Books Online:กําหนดค่าคุณสมบัติเซิร์ฟเวอร์ใน Analysis Services
-
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"