問題タブ [ssis]

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.

0 投票する
3 に答える
3788 参照

sql-server - SSISを使用してデータセットに行を挿入する方法は?

XML データ ソースからデータを取得し、行ごとに事前設定された値を持つ別の行を挿入する SSIS パッケージを作成しようとしています。何か案は?次のようにして、DataReader ソースを使用してプリセット値を生成できると考えています。

問題は、XML データ ソースのすべての行に対して、このタイプの行を 1 つ挿入するにはどうすればよいかということです。

0 投票する
12 に答える
200618 参照

sql-server - SSIS で複数ステップの OLE DB 操作エラーを修正するにはどうすればよいですか?

同じサーバー上の 2 つのデータベース間でデータを転送する DTS パッケージを作成しようとしていますが、次のエラーが発生します。複数ステップの OLE DB 操作によって生成されたエラーは、異なるデータベース タイプ間で転送しているときに精度が失われる可能性があることを読みましたが、ここではそうではありません。列のメタデータを調べるにはどうすればよいですか?

エラー: データ フロー タスクで 0xC0202009、piTech [183]​​: OLE DB エラーが発生しました。エラー コード: 0x80040E21。OLE DB レコードが利用可能です。ソース: "Microsoft SQL Native Client" Hresult: 0x80040E21 説明: "複数ステップの OLE DB 操作でエラーが発生しました。利用可能な場合は、各 OLE DB ステータス値を確認してください。作業は行われませんでした。".

エラー: データ フロー タスクで 0xC0202025、piTech [183]​​: OLE DB アクセサーを作成できません。列のメタデータが有効であることを確認してください。

エラー: データ フロー タスクの 0xC004701A、DTS.Pipeline: コンポーネント "piTech" (183) は実行前フェーズに失敗し、エラー コード 0xC0202025 を返しました。

0 投票する
3 に答える
47869 参照

oracle - Oracle OLE DB プロバイダーの使用中に SQL クエリ パラメーターのマッピングの問題を解決するにはどうすればよいですか?

Oracle OLE DB プロバイダーを使用してパラメーター付きの SQL クエリを入力しようとすると、次のエラーが発生します。

パラメータは SQL コマンドから抽出できません。プロバイダーは、コマンドからのパラメーター情報の解析に役立たない場合があります。その場合は、SQL コマンド全体が変数に格納される「変数からの SQL コマンド」アクセス モードを使用します。
追加情報:
プロバイダーはパラメーター情報を取得できず、SetParameterInfo が呼び出されていません。(Microsoft OLE DB Provider for Oracle)

ここの提案に従ってみましたが、何が必要なのかよくわかりません: Oracleに対するパラメータ化されたクエリ

何か案は?

0 投票する
3 に答える
1197 参照

ssis - SSIS を使用して Hyperion 7.3 からデータを抽出するためのオプションは何ですか?

SSIS を使用して、いくつかの Hyperion キューブ (データベース) からデータを取得する必要があります。これに使用できる接続マネージャーはありますか? 誰かがこれをしましたか?

0 投票する
1 に答える
2347 参照

sql-server - 本番データベースのデータでトレーニング データベースを更新するにはどうすればよいですか?

ネットワーク上に特定のシステムがあり、トレーニングのインストールを維持する必要があります。システムはデータベース エンジンとして 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" パラメーターを使用して結果を示す必要があります。

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

0 投票する
5 に答える
10950 参照

sql-server - SSISを使用して可変レコード長のCSVファイルをインポートするには?

SSIS 経由で SQL Server に可変レコード長テキスト ファイル (CSV) を取得できた人はいますか?

入力ファイルのレコード長がさまざまな SSIS を使用して、SQL Server テーブルに CSV ファイルを取得しようと何度も試みました。この質問では、2 つの異なるレコード長は 63 バイトと 326 バイトです。すべてのレコード長は、同じ 326 バイト幅のテーブルにインポートされます。

インポートするレコードは 100 万件以上あります。
インポート ファイルの作成を制御できません。
SSIS を使用する必要があります。
これはバグとして報告されていることを MS に確認しました。いくつかの回避策を試しました。ほとんどの場合、カスタム コードを記述してレコードをインターセプトしようとしましたが、それが思い通りに機能しないようです。

0 投票する
6 に答える
459 参照

ssis - 簡単データ変換ツール

多くの場合、SqlServer に入力する必要がある Excel またはテキストのデータがあります。ODBC を使用して Excel ファイルをクエリし、テキスト ファイルを解析できます。私が欲しいのは、データを取得して、ほとんど/まったく労力をかけずにテーブルに入れるツールです。そのようなツールを知っている人はいますか?

0 投票する
4 に答える
11595 参照

c# - データ フロー タスクで vs_needsnewmetadata エラーを克服する方法は?

テーブル内のデータを 1 つの SQL Server 2005 から別の SQL Server 2005 にコピーする SSIS パッケージがあります。これは「データ フロー」タスクで行います。パッケージ構成ファイルで、宛先テーブル名を公開します。

問題は、構成ファイルの宛先テーブル名を (メモ帳を使用して) 変更すると、次のエラー「vs_needsnewmetadata」が表示されることです。私は問題を理解していると思います...パッケージを最初にセットアップしたときに、宛先テーブルの列のマッピングが修正されました。

質問: ssis パッケージで上記を行う最も簡単な方法は何ですか?

プログラムによるメタデータの設定などについてオンラインで読みましたが、これは避けたいと思います。また、すべてがうまくいくC#コンソールアプリを作成しました...すべてのテーブルなどはapp.configで指定されています...しかし、明らかにこのソリューションは十分ではありません。

0 投票する
3 に答える
8534 参照

sql-server - SSIS制御フロータスク間のワークフローをプログラムで変更するにはどうすればよいですか?

私はSSISパッケージを持っていますが、これはブール変数に応じて、スクリプトタスクまたは電子メールタスクのいずれかに移動する必要があります(注:パスはスクリプトタスクから取得されます)

古いdtsデザイナーには、コードを介してこれを行う方法があったことを思い出します。SSISでこれを達成するための適切な方法は何ですか?

0 投票する
12 に答える
64303 参照

sql-server - ダウンロードするファイルがない場合に SSIS FTP タスクが失敗しないようにするにはどうすればよいですか?

私は SQL Server 2005 を使用しており、SSIS 内で ftp タスクを作成しています。

ftp で転送するファイルがある場合もあれば、そうでない場合もあります。ファイルがない場合、タスクもパッケージも失敗したくありません。ftp タスクから次の「完了」に向かう矢印を変更したので、パッケージが実行されます。エラーの許容数を 4 に変更しました (4 つの ftp タスクがあり、4 つのディレクトリのいずれにもファイルがある場合とない場合があるため)。

しかし、エージェントのジョブからパッケージを実行すると、ジョブが失敗としてマークされます。これは 15 分ごとに実行されるため、ジョブ履歴に赤い x がたくさん表示されるのは望ましくありません。これにより、実際に問題が発生したときに問題が見えなくなります。

ftp へのファイルが見つからなくても失敗しないように、ftp タスクでプロパティを設定するにはどうすればよいですか? 私が使用している操作は「ファイルの送信」です。

ここにいくつかの詳細情報があります。ファイルは、ftp 以外ではアクセスできないサーバー上にあります。また、事前にファイル名がわかりません。ユーザーは、好きなように呼び出すことができます。したがって、特定のファイルをチェックすることはできません。また、まったくチェックできないと思います。ftp 接続とその接続に基づくタスクを使用する場合を除きます。ファイルはリモート サーバー上にあり、それらを自分のサーバーにコピーして、そのリモート サーバーから取得したいと考えています。

スクリプト タスクでコマンド レベルの ftp をシェルできます。おそらく、それは ftp タスクの代わりに使用する必要があるものです。(スクリプト タスクから呼び出されるパラメーター ファイルを使用して、ftp コマンド ラインを使用するように変更しました。取得するファイルがない場合でもエラーは発生しません。この解決策はうまくいくと思います。つまり、プレーン テキスト ファイルに接続情報を含める必要はなく、より安全な場所にある構成ファイルに保存できます)。