問題タブ [ssis-2017]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio - SSIS エラー - 80040153、レジストリの無効な値が原因で、SQL タスクからのクエリの解析が失敗する
問題文
ローカルに多くの SQL Server 環境があります。
非常に基本的な構文で SQL タスクを解析しようとするとtruncate table dbo.table
、次のエラー メッセージが表示されます。
タスクを実行すると、解析時にエラーがスローされても正常に動作することに注意してください。
私の理解では、これは「Microsoft SQL Server/1XX/DTS/Binn/」の破損した .ddl ファイルに関連しているということです。どの SQL Server バージョンのコンポーネントが原因であるかを判断するのに苦労しています。
破損した .dll を特定し、この問題を解決する方法はありますか?
エラーメッセージ
私が試したこと
Visual Studio 2017/2019 でテスト済み
問題の Com オブジェクトを特定する
メッセージには CLSID しか表示されないため、参照している実際の com オブジェクトを見つけるのに苦労しています。
私はreg query HKCR\CLSID /s /f "{<CLSID>}"
それがそこにないことを確認しましたが、それは役に立ちませんでした。
環境
- Microsoft Visual Studio Enterprise 2019 バージョン 16.4.1 VisualStudio.16.Release/16.4.1+29609.76 Microsoft .NET Framework バージョン 4.8.03752インストール バージョン: Enterprise
SQL Server データ ツール 16.0.61912.09160 Microsoft SQL Server データ ツール
SQL Server Integration Services 15.0.1900.80 Microsoft SQL Server
Integration Services Designer バージョン 15.0.1900.80- SsmsVsIntegration 1.0 Visual Studio コンテナー ツール拡張機能
(プレビュー) 1.0 Visual Studio 内のコンテナーを表示、管理、および診断します
。
sql-server - VS2017 SSIS / エラー DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER 経由で SQL Server 2016 に Excel レコードをインポートする
良い一日 !
わかりましたので、問題の解決策を見つけるために調査を行い、すべてを試しましたが...
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 を設定します。
代わりに OLE DB 接続 (Provider=Microsoft.ACE.OLEDB.12.0) を作成しますが、FilePath を渡す方法が見つかりませんでした。
私が使用しているアカウントは、ファイルが置かれているすべてのディレクトリにアクセスできることに注意してください。誰かがこれで私を助けてくれますか? 私の締め切りは 2 週間で、私はこれで立ち往生しています :-(
ご協力いただきありがとうございます。
ミレン
export-to-excel - SQL テーブルを既存の Excel ファイル/SSIS の新しいワークシートに出力/スクリプト タスクの C#
良い一日、
SQL テーブルを Excel ファイルに出力する SSIS パッケージの作成を依頼されました。これを作成するのに問題はありませんでした。しかし、クライアントから、SQL テーブルの内容を既存の Excel ファイルの新しいワークシートに出力できるようにしたいとの要望がありました。次のスクリプトにワークシートが存在しない場合は、作成されています。ただし、ループに戻って失敗するだけです。これは、現在存在するためです。
これが私のコードです:
誰かがこれで私を助けてくれますか? 私は C# の初心者で、英語は私の第一言語ではありません。これが十分に明確でない場合はお知らせください。
よろしくお願いします:-) ミレン