説明
Windows 2008 R2 & SQL Server 2008 に、 DataKeeper (または DataKeeper Cluster Edition) をインストールすると、使用する .NET Framework のバージョンの影響により SQL Server の一部機能が正常に動作しなくなる問題があります。ご利用の機能が正常に動作しているかどうかは、各機能を実際に実行して確認してください。
推奨される処置
エラーが生じている実行ファイル (*.exe
) に対応する設定ファイル (*.exe.config
) で、以下の .NET Framework のバージョンを指定することで問題を回避できます。設定ファイルが存在しない場合は作成してください。
<configuration> <startup> <supportedRuntime version="v2.0.50727"/> </startup> </configuration>
実例 :
例えば SQLPS.exe
を実行すると次のようなエラーが発生します。
C:\Users\sios>SQLPS.exe -Command dir SQLPS failed to initialize: Could not loadtype 'Microsoft.PowerShell.Commands.FormatDefaultCommand' from assembly'Microsoft.PowerShell.Commands.Utility, Version=3.0.0.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35'.
実行ファイル (SQLPS.exe
) と同じディレクトリに設定ファイル (SQLPS.exe.config
) を作成し、次の内容を書き込みます。
‘C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\SQLPS.exe.config’
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
コマンドの実行に成功するようになります。
C:\Users\sios>SQLPS.exe -Command dir
Name Root Description
---- ---- -----------
SQL SQLSERVER:\SQL SQL Server Database Engine
SQLPolicy SQLSERVER:\SQLPolicy SQL Server Policy Management
SQLRegistration SQLSERVER:\SQLRegistration SQL Server Registrations
DataCollection SQLSERVER:\DataCollection SQL Server Data Collection
Utility SQLSERVER:\Utility SQL Server Utility
DAC SQLSERVER:\DAC SQL Server Data-Tier Application Component
このトピックへフィードバック