2

ネットワーク上に特定のシステムがあり、トレーニングのインストールを維持する必要があります。システムはデータベース エンジンとして SQL Server 2000 を使用しており、トレーニング データベースのデータを運用データベースのデータで定期的に更新するシステムをセットアップする必要があります。

プロセスを実行できる SQL 2005 サーバーがあるため、SSIS を使用したいと考えています。SQL の経験はかなりありますが、SSIS についてはあまり経験がありません。「データベース転送タスク」でこれを実行しようとしましたが、常にエラーがスローされるため、うまくいきませんでした。

構成アイテムなどの使用を無視し、すべてのデータベース名などをハードコーディングしたふりをすると、次のようになります。次のプロパティを持つ単一の SSIS「データベース転送タスク」:

  • 宛先の上書き: True
  • アクション: コピー
  • メソッド: データベースオンライン

私が受け取るエラーは次のとおりです。

エラー: タスクの Execute メソッドがエラー コード 0x80131500 を返しました (エラー: errorCode=-1073548784 description=クエリの実行 "EXEC dbo.sp_addrole @rolename = N'XXXXX'" は次のエラーで失敗しました: "ロール 'XXXXX' は既に考えられる失敗の理由: クエリの問題、「ResultSet」プロパティが正しく設定されていない、パラメーターが正しく設定されていない、または接続が正しく確立されていない。 9739-DA807BCDC2AC})。Execute メソッドは成功し、"out" パラメーターを使用して結果を示す必要があります。

ここで何か明らかなことが起こっていると確信していますが、タスクがロールの既存を上書きするように設定されている場合は問題にならないのでしょうか? これを機能させるために私が何をする必要があるか知っている人はいますか?

4

1 に答える 1

2

どうやら、これは SQLServer 2005 SP2 で修正されるはずです。ここを参照してください。Visual Studio 内から SSIS パッケージを実行している場合は、クライアント マシンにもパッチを適用する必要があるようです。

于 2008-09-17T12:24:12.830 に答える