SQL Server 2005 で SQL Server 2000 の DTS パッケージを変更するとエラー メッセージ "DTS ホストは、パッケージ プロパティの読み込みまたは保存に失敗しました" が表示される


現象


次の事例で説明します。SQL Server 2005 で Microsoft SQL Server 2000 のデータ変換サービス (DTS) パッケージを変更します。SQL Server 2005 は Microsoft Windows Server 2003 ベースのコンピュータまたは Windows XP ベースのコンピュータにインストールされています。この状況で、次のエラー メッセージが表示されます。

エラー ソース: Microsoft データ変換サービス (DTS) パッケージ
エラーの説明: DTS ホストは、パッケージ プロパティの読み込みまたは保存に失敗しました。
エラー メッセージ ボックスで [OK] をクリックすると、次のエラー メッセージが表示されます。

選択したパッケージを開けません。DTS デザイナは閉じられています。
: 英語版のエラー メッセージには、"cannot" が "connot" になっているスペルミスがあります。



このエラー メッセージ ボックスで [OK] をクリックすると、次のいずれかのエラー メッセージが表示されます。

エラー メッセージ 1
エラー HRESULT E_FAIL が COM コンポーネントの呼び出しから返されました。
エラー メッセージ 2
DTS パッケージの編集には、SQL Server 2000 DTS デザイナのコンポーネントが必要です。この機能を使用するには、特別な Web ダウンロード “SQL Server 2000 DTS デザイナ コンポーネント” をインストールしてください。
(Microsoft.SqlServer.DtsObjectExplorerUI)
この問題は、次のすべての条件に該当する場合に発生します。

  • SQL Server 2000 の DTS パッケージを最後に保存したのが Windows 2000 ベースのコンピュータで実行されている SQL Server 2000 のインスタンスである。

  • SQL Server 2000 の DTS パッケージが構造化ストレージ (.dts) ファイルに格納されている。

  • SQL Server 2000 の DTS パッケージを Windows Server 2003 ベースのコンピュータまたは Windows XP ベースのコンピュータで実行されている SQL Server 2005 のインスタンスで変更した。

原因


この問題は、SQL Server 2000 の DTS デザイナと SQL Server 2005 の DTS デザイナとの間の、アイコンの管理方法に関する互換性の問題によって発生します。

回避策


この問題を回避するには、次のいずれかの方法を使用します。

方法 1

警告 : 次の情報にはファイルを変更する手順が含まれています。変更する前に必ずファイルをバックアップしてください。

  1. SQLInstall:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE フォルダを開きます。



    : SQLInstall は SQL Server 2005 がインストールされているドライブです。

  2. メモ帳などのテキスト エディタで Sqlwb.exe.manifest ファイルを開きます。

  3. Sqlwb.exe.manifest ファイルから次のコード行を削除します。

    <dependency>
    <dependentAssembly>
    <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*"></assemblyIdentity>
    </dependentAssembly>
    </dependency>
  4. 変更を保存し、メモ帳などのテキスト エディタを終了します。

  5. SQL Server 2005 で SQL Server 2000 の DTS パッケージを変更します。

方法 2

  1. SQL Server 2005 を実行しているコンピュータに SQL Server Enterprise Manager をインストールします。これを行うには、SQL Server 2000 のインストールを実行し、その際に [クライアント ツールのみ] をクリックします。

  2. SQL Server Enterprise Manager で DTS パッケージを開き、その DTS パッケージを保存します。これを行うには、次の手順を実行します。

    1. SQL Server Enterprise Manager を開き、SQL Server 2000 のインスタンスに接続します。

    2. SQL Server Enterprise Manager で SQL Server 2000 のインスタンスを展開し、[データ変換サービス] フォルダを右クリックして、[パッケージを開く] をクリックします。

    3. .dts ファイルに移動し、[開く] をクリックします。パッケージを選択し、[OK] をクリックして、SQL Server 2000 DTS デザイナで DTS パッケージを開きます。

    4. SQL Server 2000 DTS デザイナで、[パッケージ] メニューの [上書き保存] をクリックします。

  3. SQL Server 2005 で SQL Server 2000 の DTS パッケージを変更します。

状況


マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

詳細


次のエラー メッセージが表示される場合は、SQL Server 2000 DTS デザイナのコンポーネントをダウンロードする必要があります。

DTS パッケージの編集には、SQL Server 2000 DTS デザイナのコンポーネントが必要です。

既存の SQL Server 2000 DTS パッケージは、SQL Server 2005 Integration Services パッケージ形式にアップグレードするか、この形式で再作成するまでは、SQL Server 2000 DTS デザイナのコンポーネントを使用して変更や保守ができます。このコンポーネントを使用するために SQL Server 2000 ツールを再インストールする必要はありません。



SQL Server 2000 DTS デザイナのコンポーネントをダウンロードするには、次の Microsoft Developer Network (MSDN) Web サイトにアクセスしてください。

"SQL Server 2000 DTS Designer Components" で検索してください。

関連情報


SQL Server 2000 のインストール時にクライアント ツールのみをインストールする方法の詳細については、次の MSDN Web サイトを参照してください。