SSIS を介して継続的に複数の Excel ファイルをデータベース (SQL Server 2008 r2) にロードする必要があります。私が直面している問題は、一部のファイルでは、ヘッダー行の一部が毎月実際のヘッダー行の数によって異なるなどの操作が必要であり (15 の場合もあれば 17 の場合もあります)、シート名が一貫していないことです。毎月。また、場合によっては、一部のファイルに他のデータ ソース接続が含まれているため、データを更新するか、コンテンツを有効にするかを尋ねるメッセージ ボックスが表示されることがあります。
MS Office はクライアント側のアプリであり、バックグラウンドで自動的に実行されることを意図していないため、スケジューラ (他の SSIS パッケージを開始する 64 ビット モードで実行される SSIS パッケージ) を介してサーバーにこのデータをロードする方法が必要です。 )。
サーバー上に MS Office がなくても、Excel ファイルからシート名を取得する方法を見つけました (これにより、1 つの問題が解消されます)。アドホック クエリが許可されている場合に、美しく機能する OPENROWSET および OPENDATASOURCE コマンドを見つけました。問題は、セキュリティ基準によりアドホック クエリが許可されていないことです。
自動化された方法で Excel ファイルをロードできるが、アドホック クエリを有効にする必要がない代替手段はありますか。
ありがとう