問題タブ [script-component]

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 投票する
1 に答える
553 参照

ssis - SSIS スクリプト コンポーネント: オブジェクトを作成するための子レコードを取得する

うまくいきました-私の解決策を以下に投稿しましたが、より良い方法があるかどうか知りたいです

皆さんこんにちは

データベースに (移行後に) 新しく作成されたドメイン オブジェクトのドメイン イベントを作成しようとしています。

内部子オブジェクトを持たないオブジェクトの場合、スクリプト コンポーネントを使用することで問題なく動作しました。問題は、子行を取得してイベント オブジェクトに情報を追加する方法にあります。

元。顧客 -> 顧客の所在地。

スクリプト コンポーネントで変換としてイベントを作成し (ドメイン イベント モジュールへの参照があります)、イベントに関するシリアル化された情報を列の値として送信するように作成しています。入力行は現在、親オブジェクトのデータを提供しています。

お知らせ下さい。

よろしく、

ザ マール

編集 1

現在処理を行っていることを追加したいと思います

この関数でデータリーダーを作成するようなものを探しています

データ行をループ -> 子オブジェクトを作成し、それを親コレクションに追加

まだ Google と PreExecute と ProcessInput で何かを調べているようです。ここに画像の説明を入力

0 投票する
2 に答える
4180 参照

ssis - SSIS で非同期スクリプト コンポーネントを作成する方法は?

私は目が見えないかもしれませんが、スクリプト コンポーネントを作成する方法がわかりません。なぜ非同期を行うのか、どのように動作させるのかなどを尋ねているわけではありません。パッケージに追加する方法や、既存のコンポーネントを非同期コンポーネントに変換する方法を知りたいだけです。

MSSQL 2008 R2 で VS2008 を使用しています。

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

vb.net - インデックスはvb.netスクリプトの範囲外エラーでした

次のスクリプトで、インデックスが範囲外であるというエラーが発生しました。SSIS スクリプト コンポーネントに 1 つの入力列と 11 の出力列を追加しました。それらすべてのデータ型は文字列です。どこが間違っているのかわかりません。前もって感謝します。

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

sql - SSIS 2008 での SMO ライブラリの使用

こんにちは、

オブジェクトが存在するかどうかを検証してから作成するために、C# で SMO オブジェクトを使用して簡単なスクリプトを作成するのに問題があります。このコードは、SSIS のスクリプト タスク コンポーネント内にあります。コードは正常に実行されますが、新しいデータベースがローカル インスタンスに表示されません。どんな助けでも大歓迎です。

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

error-handling - SSISで部分的な行を検出する

状況:フラットファイルソースのタブ区切り行に、行の最後に列がありません。Flat File Connection Managerでは、行はで区切られ{CR}{LF}、最後の列もで区切られ{CR}{LF}ます。他のすべての列は。で区切られTab {t}ます。SSISは行をインポートしています。

例:

Column_1 {t} Column_2 {t} Column_3 {t} Column_4{CR}{LF}

123123123123 {t} _ {t} _ {t} _{CR}{LF}

123 {t} 123{CR}{LF}

123123123 { 123 {t} _{t}{t}{CR}{LF}

123 {t} 123{t} {t} {CR}{LF}

123123123123 {t} _ {t} _ {t} _{CR}{LF}

問題: 残りの列のタブが区切られていない部分的な行(上記の行2を参照)は、次の行を現在の行の一部として扱いますが、空白のタブで区切られた列を含む行(上記の行4を参照)は扱いますいいえ。

必要な出力:部分的な行を通知するためにエラーが必要です。

ファイルの途中で部分的な行をチェックするための最良の方法は何ですか?

0 投票する
2 に答える
9606 参照

ssis - SSISスクリプトコンポーネント接続

私は何日も解決策を探していましたが、まだ解決策を見つけることができないようです。スクリプトコンポーネントで接続を取得する際に問題が発生しました。データベースに挿入する前に、使用するIDを取得するためにデータベースにクエリを実行する必要があります。

ここで例外が発生します。

解決策はありますか?

0 投票する
2 に答える
1313 参照

c# - SSIS で oData フィードを取得する高速な方法が必要

ssis の oData を取得するより高速な方法はありますか?

0 投票する
0 に答える
1379 参照

ssis - SSIS のスクリプト コンポーネントが空の 'VstaProjects' ソリューションとして表示される

Windows 8 マシンに SQL Server 2012 クライアント ツールがインストールされています。現在、多くのスクリプト タスクを含む SSIS プロジェクトを作成しています。スクリプト タスクをダブルクリックして [スクリプトの編集... ] ボタンをクリックすると、次のことがわかります。

  • 期待される結果: スクリプト タスク プロジェクトが Visual Studio 2010 シェルに読み込まれる
  • 実際の結果: Visual Studio 2010 シェルで空のソリューション 'VstaProjects' が開く

最終日まで期待通りの結果が得られました。何がこの問題を引き起こしたのかわかりません。SQL Server 2012 クライアント ツールを再インストールしたところ、問題は解決されましたが、一時的にのみ問題が再び発生し、現在作業するのが非常にイライラしています。

これは私のものと同じ問題について語っていますが、確実に機能する解決策は見当たりません。

誰かがこの問題を解決するのを手伝ってくれますか?

0 投票する
2 に答える
7147 参照

c# - C#のOAuthナンス用のスレッドセーフな乱数/文字列ジェネレーター

SSIS 2008 C#スクリプトコンポーネント(.NET 3.5)でここにあるOAuthBaseクラスを使用しています。

正常に動作していますが、最近、同じデータフロータスクで複数のスクリプトコンポーネントを実行し、上記のOAuthBaseクラスのGenerateNonceメソッドを使用すると、同じナンス(乱数)になるという問題が発生しました。

ナンスを生成するOAuthBaseクラスからの抜粋を次に示します。

各スクリプトコンポーネントでは、このC#コードを使用してクラスを開始し、ナンスを生成しています。

私の周りの検索から、これはスレッドセーフではないことに関連していると思いますか?よくわかりません。

.NET3.5はSSIS2008でしか実行できないため、.NET4.0で導入された新しいもののいくつかは使用できません。

OAuthBaseクラスやC#スクリプトコンポーネントコードを変更する方法について何かアイデアはありますか?

0 投票する
0 に答える
636 参照

sql-server-data-tools - SSIS 2012 + スクリプト コンポーネント + カスタム .dll リファレンス

SSDT での作業 (Visual Studio 2010)

Target Framework .net 4.0 を使用して C# (Visual Studio 2010) でカスタム dll のコードを取得しました。ビルドされた場所から SSIS スクリプト コンポーネントで上記の dll を参照すると、スクリプト コンポーネント ターゲット フレームワークが .net 4.0 に設定されていても、以下のようなエラーがスローされます。

タイトル: パッケージ検証エラー

パッケージ検証エラー


追加情報:

データ フロー タスク [スクリプト コンポーネント [96]] でのエラー: System.Reflection.TargetInvocationException: 呼び出しのターゲットによって例外がスローされました。---> System.IO.FileNotFoundException: ファイルまたはアセンブリ 'Transformation、Version=1.0.0.0、Culture=neutral、PublicKeyToken=61d0ad25bd7b3c3c' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。ScriptMain..ctor() --- 内部例外スタック トレースの終了 --- System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) at System.RuntimeType.CreateInstanceSlow (Boolean publicOnly、Boolean skipCheckThis、Boolean fillCache、StackCrawlMark& stackMark) System.RuntimeType で。Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.CreateUserScriptInstance() での SqlServer.Dts.Pipeline.VSTAComponentScriptingEngine.GetScriptEntryPoint(String versionGuid) エラー [スクリプト コンポーネント [96]]: System.Reflection.TargetInvocationException: 例外がスローされました呼び出しのターゲットによって。---> System.IO.FileNotFoundException: ファイルまたはアセンブリ 'Transformation、Version=1.0.0.0、Culture=neutral、PublicKeyToken=61d0ad25bd7b3c3c' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。ScriptMain..ctor() --- 内部例外スタック トレースの終了 --- System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) at System. Object[] activationAttributes) で Microsoft.SqlServer.Dts.Pipeline.VSTAComponentScriptingEngine.CreateScriptObjectHelper(Assembly scriptAssembly) で Microsoft.SqlServer.Dts.Pipeline.VSTAComponentScriptingEngine.GetScriptEntryPoint(String versionGuid) で Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.CreateUserScriptInstance( ) データ フロー タスク [スクリプト コンポーネント [96]] でのエラー: System.Reflection.TargetInvocationException: 呼び出しのターゲットによって例外がスローされました。---> System.IO.FileNotFoundException: ファイルまたはアセンブリ 'Transformation、Version=1.0.0.0、Culture=neutral、PublicKeyToken=61d0ad25bd7b3c3c' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。ScriptMain..ctor() --- 内部例外スタック トレースの終わり --- System.RuntimeTypeHandle で。

データ フロー タスク [SSIS.Pipeline] でのエラー: 1 つ以上のコンポーネントが検証に失敗しました。

データ フロー タスクでのエラー: タスクの検証中にエラーが発生しました。

(Microsoft.DataTransformationServices.VsIntegration)


ボタン:

わかった

私は何を間違っていますか?