問題タブ [ssis-2008]
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.
sql - For Loop SSIS に複数の評価式を追加する
for ループ コンテナに複数の評価式を追加することは可能ですか。
背景: ファイルがあります。ファイル内のフィールドの値は Y/N になります。値が N の場合、値が Y になるまでこのファイルを読み続け、ループを終了する必要があります。
これを行うために、for ループ内で for ループを使用しました。データをレコード セットの宛先にロードし、値を「@Value」という変数に割り当てています。for ループでは、この条件を維持しています。
ここで、for ループにもう 1 つの条件を追加して、5 回だけ反復して終了するようにする必要があります。@Value == "N" || を使用しました。評価式で @Start > 10。しかし、それは機能していません。OR の部分は考慮していません。どうすれば達成できますか。
excel - SSIS 派生列の式を手動で変更しないようにする
週の最初の日ごとに実行する必要がある SSIS パッケージがあります。ソースは Excel ファイルから、宛先は SQL テーブルです。
現在のプロセスは、Excel ファイルの null 値を手動で 0 に置き換えることです (時間がかかります)。そのため、パッケージを作成し、現在、派生列式 "(Column1 == "" ? 0 : Column1) で作業しています。 "、しかし、Excel ファイルの列は派生列の式と常に同じとは限らないため、パッケージを実行するたびに、派生列の式も編集する必要があります。これを行うためのより良い方法を探しており、手動で行うことを避けています。前もって感謝します。
dynamics-crm-2011 - MS CRM データ移行の最善のアプローチ
CRM 4.0 から MS CRM Online にデータを移行する必要がありますが、顧客のデータは約 35 GB です。データを移行する最善の方法はどれですか?
A: CRM 4.0 Data Migration Manager を使用してデータをエクスポートし、ConfigurationMigration を使用してデータをインポートしますか? それは実行可能な解決策ですか?B: Data Migration Manager を使用して CRM 4.0 からデータをエクスポートし、SSIS またはカスタム コードを使用してアップロードしますか?
その量のデータをアップロードするのに通常どのくらいの時間がかかるか考えてみてください (35 GB には、アカウント、予定、リード、およびいくつかのカスタム エンティティが含まれます)。
ssis - SSIS Flat File Destination Export データの問題
SQL プロシージャからフラット ファイルにデータをエクスポートしています。私の問題は、 Test with data という列がある1e2, 1e1, 1e3 .....
ことです。フラットファイルにエクスポートすると、この列のデータは次のよう1.00E+02,1.00E+01,1.00E+03...... .
になります SQL procからフラットファイルに正確なデータを取得するにはどうすればよいですか. どんな助けでも大歓迎です.Thanks.
sql-server - ジョブ エージェントを介して SSIS パッケージを実行している SQL Server 2008 R2 エラー
インポート エクスポート (32 ビット) ツールを使用して作成した SSIS パッケージがあります。パッケージ実行ユーティリティを使用してパッケージを手動で実行すると、パッケージは問題なく正常に実行されました。ただし、SSMS で Job Agent を介してパッケージを実行しようとすると、エラーが発生し続けます。私が得る主なエラーは次のようです:
保護された XML ノード "DTS:Password" を復号化できませんでした。エラー 0x8009000B "キーは指定された状態での使用には無効です" この情報にアクセスする権限がない可能性があります。このエラーは、暗号化エラーがある場合に発生します。正しいキーが使用可能であることを確認します。
SQL Server 2008 R2 を使用しています。
このエラーについてある程度調査しましたが、パッケージの保護レベルと関係があると思います。最も理にかなった構成を試したような気がしますが、どれもうまくいかないようです。オプションは次のとおりです。
- ユーザーキーで機密データを暗号化する
- 機密データを保存しない
- 機密データをパスワードで暗号化する
- ユーザーキーですべてのデータを暗号化
- すべてのデータをパスワードで暗号化
- アクセス制御をサーバー ストレージとロールに依存する
私は SQL Server 認証を使用することを好むため、ここでは最後のオプション (サーバー ストレージに依存する...) を使用する必要があるように感じます。SQL Server インポートおよびエクスポート ウィザードの [宛先の選択] ウィンドウで SQL Server 認証を使用します。同様に、ジョブ ステップ プロパティの [全般] タブで SSMS でジョブ エージェントを作成するときに、同じユーザー名とパスワードでこれを使用します。SSMS の外部で動作する場合でも、SSMS で使用しているユーザーに追加する必要があるものがある可能性はありますか?
他に影響があるかもしれないと思ったのは、インポートおよびエクスポート ツールの [列マッピング] ウィンドウで [宛先テーブルを削除して再作成する] オプションをオンにしたことです。Job Agent を実行する前に、ストアド プロシージャを使用してテーブルを削除していましたが、ある時点で ti が機能していたように感じます。
繰り返しますが、私を最も困惑させているのは、「SQL Server Execute Utility Package」ツールを使用して手動で実行しても問題がないことです。
上記のウィンドウのいくつかの画像が参考になる場合は含めました。
sql-server - パッケージがデプロイされているサーバーに動的に接続する
たとえば、異なる環境 (異なるサーバー\インスタンス、同じデータベース名) で実行する必要があるパッケージがあります。
サーバー:live-db01\live
デシベル:Campaign
サーバー:dev-db01\livedebug
デシベル:Campaign
パッケージ自体は、各環境で同一です。変更されるのは、サーバーの接続文字列だけです。これらのパッケージは適切な部門に送信され、サーバーに展開されます。
私の質問は、パッケージがlive-db01
Integration Services インスタンスにインストールされているとしましょう。パッケージ内のこのサーバー情報にアクセスし、それに応じて接続文字列を設定する方法はありますか?
現在、同じパッケージを 4 つの異なる構成で展開していますが、XML .config の唯一の違いは接続文字列です。配置されているサーバーに基づいて接続文字列を動的に変更する構成なしで、単一のパッケージを配置する方法はありますか?