良い一日 !
わかりましたので、問題の解決策を見つけるために調査を行い、すべてを試しましたが...
Excel から SQL Server にレコードをアップロードする必要があります。最初に、式として動的変数を使用して SQL 接続マネージャーを作成しましたが、@[User::FilePath]
完全に機能していました...今朝まで!
エラーメッセージ:
エラー: CriticalList の 0xC0202009、接続マネージャー "Excel 接続マネージャー": SSIS エラー コード DTS_E_OLEDBERROR。OLE DB エラーが発生しました。エラー コード: 0x80004005。
OLE DB レコードが利用可能です。ソース: "Microsoft Access データベース エンジン" Hresult: 0x80004005 説明: "外部テーブルが予期された形式ではありません。".
エラー: 入力ファイルをステージング テーブルにロードする際の 0xC020801C、Excel ソース1 : SSIS エラー コード DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。接続マネージャー "Excel 接続マネージャー" への AcquireConnection メソッドの呼び出しが、エラー コード 0xC0202009 で失敗しました。これより前に、AcquireConnection メソッドの呼び出しが失敗した理由に関する詳細情報を含むエラー メッセージが投稿される場合があります。
エラー: 入力ファイルをステージング テーブルにロードする際の 0xC0047017、SSIS.Pipeline: Excel ソースの検証に失敗し、エラー コード 0xC020801C が返されました。
以来、私はしようとしました:
次のように、FilePath の代わりに式として ConnectionString を設定します。
“Provider=Microsoft.ACE.OLEDB.12.0; User ID=;Data Source=” + @[User::FilePath] + “;Extended Properties="EXCEL 12.0;HDR=YES;IMEX=1";”
代わりに OLE DB 接続 (Provider=Microsoft.ACE.OLEDB.12.0) を作成しますが、FilePath を渡す方法が見つかりませんでした。
私が使用しているアカウントは、ファイルが置かれているすべてのディレクトリにアクセスできることに注意してください。誰かがこれで私を助けてくれますか? 私の締め切りは 2 週間で、私はこれで立ち往生しています :-(
ご協力いただきありがとうございます。
ミレン