現象
次のような状況で問題が発生します。
-
Windows 8.1 ベースのクライアント コンピューターに Microsoft SQL Server Management Studioがインストールされている。
-
オブジェクト エクスプローラー パネルを、SQL Server Management Studioの Microsoft SQL Server Analysis Services (SSAS) のインスタンスに接続します。
-
インスタンスのプロパティを表示または変更するには、SSAS のインスタンスの [プロパティ] を選択しようとします。
このシナリオでは、[プロパティ] ダイアログ ボックスは表示されません。 さらに、次のエラー メッセージが表示されます。
===================================要求されたダイアログを表示できません。===================================要求されたダイアログを表示できません。 (SqlMgmt)------------------------------プログラムの場所: Microsoft.SqlServer.Management.SqlMgmt.DefaultLaunchFormHostedControlAllocator.AllocateDialog(XmlDocument initializationXml, IServiceProvider dialogServiceProvider、CDataContainer dc) Microsoft.SqlServer.Management.SqlMgmt.DefaultLaunchFormHostedControlAllocator.Microsoft.SqlServer.Management.SqlMgmt.ILaunchFormHostedControlAllocator.CreateDialog(XmlDocument initializationXml,IServiceProvider dialogServiceProvider) at Microsoft.SqlServer.Management.SqlMgmt.LaunchForm.InitializeForm(XmlDocument doc, IServiceProvider provider, ISqlControlCollection control) at 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)------------------------------プログラムの場所: Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesLanguagePanel..ctor(CDataContainer dataContainer) Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesDialog..ctor(CDataContainer dataContainer)===================================Item は既に追加されています。 ディクショナリ内のキー: '4096' 追加されるキー: '4096' (mscorlib)------------------------------Program Location: at System.Collections.Hashtable.Insert(Object key, System.Collections.Specialized.StringDictionary.Add(String key, String value)の System.Collections.Hashtable.Add(Object key, Object value)にあるオブジェクト nvalue, Boolean add) Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesLanguagePanel..cctor()
解決方法
この問題は、SQL Serverの次の累積的な更新プログラムで最初に修正されました。
SQL Server 2012 /en-us/help/2908007 の累積的な更新プログラム 11
SQL Server 2012 SP1 /en-us/help/2894115 の累積的な更新プログラム 7
SQL Server 2008 SP3 /en-us/help/2893410 の累積的な更新プログラム 14
SQL Server 2008 R2 SP2 /en-us/help/2908087 の累積的な更新プログラム 10
SQL Serverの各新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれていたすべてのセキュリティ修正プログラムが含まれています。 SQL Serverの最新の累積的な更新プログラムを確認してください。
回避策
「解決策」セクションで説明されている修正プログラムを適用できない場合は、次のいずれかの回避策を使用して、SQL Server Management Studioを使用して計画された変更を行います。注 これらの回避策では、SQL Server Management Studioのエラーは解決されません。 これらは、計画された変更を行う代替メソッドのみを提供します。回避策 1: 別のコンピューターでSQL Server Management Studioを使用するこの問題を回避するには、以前のバージョンのオペレーティング システムを実行している別のコンピューターでSQL Server Management Studioを使用します。回避策 2: プロパティ タグを手動で編集するこの問題を回避するには、Analysis Services サーバーのディスク上の 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 タグ エントリが原因で、Analysis Services サービスが今後開始されない可能性があります。 したがって、Msmdsrv.ini ファイルを編集するときは注意が必要です。
-
構成ファイルを使用して、すべてのプロパティを変更できるわけではありません。 たとえば、セキュリティまたは照合順序の設定は、SQL Server Management Studioを使用してのみ変更できます。 このような場合は、回避策 1 を使用するか、修正プログラムを適用する必要があります。
-
-
ファイルを保存します。ノート
-
"アクセスが拒否されました" というエラー メッセージが表示された場合は、管理者としてメモ帳を実行していることを確認してください。
-
約 30 秒後に Analysis Services サービスを再起動しないと、一部のプロパティが影響を受ける場合があります。 ただし、他のプロパティでは、サービスを停止して再起動して有効にする必要があります。
-
詳細については、「SQL Server オンライン ブック:Analysis Services のサーバープロパティを構成する」のトピックを参照してください。
-
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。