Sintomi
Considerare lo scenario descritto di seguito:
-
Microsoft SQL Server Management Studio installato in un computer client basato su Windows 8.1.
-
Il riquadro Esplora oggetti viene collegato a un'istanza di Microsoft SQL Server Analysis Services (SSAS) in SQL Server Management Studio.
-
Si prova a selezionare Proprietà per l'istanza di SSAS per visualizzare o modificare le proprietà dell'istanza.
In questo scenario, la finestra di dialogo delle proprietà non viene visualizzata. Inoltre, viene visualizzato il seguente messaggio di errore:
===================================Non è possibile visualizzare la finestra di dialogo richiesta.===================================Non è possibile visualizzare la finestra di dialogo richiesta. (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 dialogServiceProvider) in Microsoft.SqlServer.Management.SqlMgmt.LaunchForm.InitializeForm(XmlDocument doc, provider IServiceProvider, controllo ISqlControlCollection) in Microsoft.SqlServer.Management.SqlMgmt.LaunchForm.. ctor(XmlDocument doc, provider IServiceProvider) in Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ToolMenuItemHelper.OnCreateAndShowForm(IServiceProvider sp, XmlDocument doc) in Microsoft.SqlServer.Management.SqlMgmt.RunningFormsTable.RunningFormsTableImpl.ThreadStarter.StartThread()===================================The type initializer for ' Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesLanguagePanel' ha generato un'eccezione. (Microsoft.AnalysisServices.SsmsManagementDialogs)------------------------------Program Location: at Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesLanguagePanel.. ctor(CDataContainer dataContainer) in Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesDialog.. ctor(CDataContainer dataContainer)===================================Item è già stato aggiunto. Chiave nel dizionario: Chiave '4096' aggiunta: '4096' (mscorlib)------------------------------Program Location: 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()
Risoluzione
Il problema è stato risolto per la prima volta nel seguente aggiornamento cumulativo di SQL Server.
Aggiornamento cumulativo 11 per SQL Server 2012 /en-us/help/2908007
Aggiornamento cumulativo 7 per SQL Server 2012 SP1 /en-us/help/2894115
Aggiornamento cumulativo 14 per SQL Server 2008 SP3 /en-us/help/2893410
Aggiornamento cumulativo 10 per SQL Server 2008 R2 SP2 /en-us/help/2908087
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nell'aggiornamento cumulativo precedente. Scopri gli aggiornamenti cumulativi più recenti per SQL Server:
Soluzione alternativa
Se non è possibile applicare la correzione descritta nella sezione "Risoluzione", usare una delle soluzioni alternative seguenti per apportare le modifiche pianificate usando SQL Server Management Studio.Nota Queste soluzioni alternative non consentono di risolvere l'errore in SQL Server Management Studio. Forniscono solo metodi alternativi per apportare le modifiche pianificate.Soluzione alternativa 1: usare SQL Server Management Studio in un altro computerPer risolvere il problema, usare SQL Server Management Studio in un altro computer che esegue una versione precedente del sistema operativo.Soluzione alternativa 2: modificare manualmente i tagdelle proprietà Per risolvere il problema, modificare manualmente i tag delle proprietà nel file di configurazione Msmdsrv.ini sul disco del server Analysis Services. A tal fine, attenersi alla seguente procedura:
-
Avviare blocco note in modalità amministratore con privilegi elevati.
-
Nel Blocco note fare clic su File, su Apri e quindi individuare la cartella che contiene il file Msmdsrv.ini.Nota Questa cartella può trovarsi nei file di programma a 64 bit predefiniti o in una lettera di unità disco separata se le impostazioni originali sono state personalizzate. Ad esempio, il file Msmdsrv.ini potrebbe trovarsi in una delle cartelle seguenti.
Prodotto
Posizione
Microsoft SQL Server Analysis Services 2008
%ProgramFiles%\Microsoft SQL Server\MSAS10.<Nome istanza>\OLAP\Config
Microsoft SQL Server Analysis Services 2008 R2
%ProgramFiles%\Microsoft SQL Server\MSAS10_50.<Nome istanza>\OLAP\Config
Microsoft SQL Server Analysis Services 2012
%ProgramFiles%\Microsoft SQL Server\MSAS11.<Nome istanza>\OLAP\Config
Nota Il segnaposto <nome istanza> rappresenta il nome dell'istanza. Per impostazione predefinita, <nome istanza> è MSSQLSERVER.
-
Selezionare il file Msmdsrv.ini.
-
Modificare il valore nel tag per la proprietà che deve essere modificata.Note
-
È consigliabile creare una copia di backup sicura del file Msmdsrv.ini prima di modificarlo.
-
Valori non corretti o imprevisti o voci di tag XML nel file di Msmdsrv.ini possono impedire l'avvio del servizio Analysis Services in futuro. Pertanto, è necessario prestare attenzione quando si modifica il file Msmdsrv.ini.
-
Non tutte le proprietà possono essere modificate usando il file di configurazione. Ad esempio, le impostazioni di sicurezza o fascicolatura possono essere modificate solo usando SQL Server Management Studio. In questi casi, sarà necessario usare la soluzione alternativa 1 o applicare l'hotfix.
-
-
Salvare il file.Note
-
Se viene visualizzato un messaggio di errore "Accesso negato", verificare che il Blocco note sia in esecuzione come amministratore.
-
Alcune proprietà possono avere effetto senza riavviare il servizio Analysis Services dopo circa 30 secondi. Per rendere effettive altre proprietà, tuttavia, è necessario che il servizio venga arrestato e riavviato.
-
Per altre informazioni, vedere l'argomento seguente nella documentazione online di SQL Server:Configurare le proprietà del server in Analysis Services
-
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".