2

私の質問に関連するいくつかの投稿を見てきましたが、より直接的な解決策を求めるよう促された可能性が多すぎる.

私はドメイン上にいますが、私がしていることはすべてローカル マシン上にあります。

パッケージのトランザクション オプションを必須 (および内部のその他すべてをサポート) に設定すると、パッケージが実行されなくなります (BIDS 2008)。次のエラー メッセージが表示されます。

外部列のプロパティを取得できませんでした。入力したテーブル名が存在しないか、テーブル オブジェクトに対する SELECT 権限がなく、接続を介して列のプロパティを取得しようとして失敗しました。

詳細なエラー メッセージは次のとおりです。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。System.Data.SqlClient.SqlConnection をクエリしても、テーブル [テーブル名] の列情報が見つかりません。

エラー: インポート係数チェックでの 0xC004706B、SSIS.Pipeline: "コンポーネント "ADO NET Destination" (381)" は検証に失敗し、検証ステータス "VS_ISBROKEN" を返しました。

エラー: インポート係数チェックで 0xC004700C、SSIS.Pipeline: 1 つ以上のコンポーネントが検証に失敗しました。

エラー: インポート係数チェックで 0xC0024107: タスクの検証中にエラーが発生しました。

分散トランザクション コーディネーター サービスが開始されていることを確認しましたが、構成オプションに精通していないため、そこに問題があると思われます。

ローカルマシンで動作させるためにこれをどのように構成する必要があるかを正確に知っている人はいますか? 前もって感謝します!

4

1 に答える 1

6

複雑な問題は、トランザクション内の TRUNCATE コマンドが原因であることが判明しました。同じ問題が発生している場合は、すべてのデータ接続 (トランザクション内) で ValidateExternalMetadata を false に設定するか、代わりに DELETE コマンドを使用するだけです。

于 2012-10-10T16:16:44.643 に答える