問題タブ [script-task]
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.
ssis - SSIS: スクリプト変換で Try/Catch が機能しない
スクリプト変換の何が問題なのかを把握するために、過去数時間を費やしました。フラットファイルからデータベースにデータをロードするために使用される SSIS があります。このデータは非常に乱雑で、列数が可変で、空白行などがある場合があります。そのため、可変列数の問題を処理し、それらの空白行または予期しない改行を検出するスクリプト変換を作成しました。私のInput0_ProcessInputRowのコードは次のとおりです。
正しいデータでは問題なく動作しますが、空白行などのエラーが発生した場合は、例外をキャッチしてこれをキャッチし、エラーのある行で MsgBox を表示したいと考えています。しかし、これは期待どおりには機能しません。実行時に、スクリプト変換は一般的なエラー (ユーザー スクリプトの実行時エラー) で失敗します。奇妙なことに、catch ブロックにブレークポイントを設定すると、実行時に実行が停止し、ビジュアル スタジオ エディターが開いたり閉じたりし、エラーを無視して変換が完了します...誰か助けてくれますか? ありがとう。
sql-server - SSISを使用してREST Webサービスからデータベースにデータを挿入する
JSON
REST Web サービスからデータを取得し、SQL Server Integration Services のスクリプト タスクを使用して SQL Server データベースに挿入したいと考えています。ステップバイステップのチュートリアルや、このタスクを達成するためにどこから始めればよいかは誰でも知っています。前もって感謝します。
ssis - SSIS スクリプト タスクからの FTP 接続
SSIS スクリプト タスクを使用して FTP サーバーからファイルをダウンロードしようとしています。クラス 'ftpClientConnection' クラスを使用しており、その中で 'ReceiveFiles' メソッドを使用して FTP の場所からローカル フォルダーにファイルをダウンロードしようとしました。しかし、例外エラーが発生しています。スクリプト タスクをデバッグすると、「ftp.connect()」行で例外が発生することがわかりました。「ftpClientConnection」のオブジェクトを作成する際に、必要な引数をすべて渡しました。別の方法でデバッグするには、単純に FTP タスクを使用してみましたが、ここでも「接続を確立できません」というエラーが発生します。参考までに、スクリプト タスクと FTP タスクの両方で提供されたサービス資格情報を使用して、FTP の場所にログインできます。
PS: VB.net は初めてです
コードはこちら
「ftp.connect()」行で例外が発生しています
c# - スクリプト タスクから SQL テーブルへのファイルの一覧のログ記録
SSIS スクリプト タスクのローカル フォルダーからファイルのリストがあり、それを SQL テーブルに記録する必要があります。スクリプト タスクから直接実行する方法や、結果をオブジェクト変数に入れてから SQL テーブルに入力する方法はありますか。スクリプト タスクから詳細をログに記録できると思うので、For Each ループ コンテナーのオプションは使用しません。
コード:
各 FileList と FileLoc をテーブルの個々の列として扱いたいと思います。
PS: 私は C# が初めてです。
c# - パスワードで保護された Zip ファイルからの抽出
これは私の要件です。パスワードで保護された zip ファイルからファイルを抽出する必要があります。利用可能なコード スニペットがあるかどうかを知りたいです。SSIS を使用して、これらの圧縮ファイルを FTP からダウンロードしています。私が利用できる 4.5 フレームワークの最新のアップデートはありますか。
アップデート:
ファイルを参照して例を試してみましたが、例外が発生しました。スクリプト タスクにブレークポイントを追加しようとしましたが、まだ例外しかありません。
例外:
スナップショット:
コード:
PS:私はC#が初めてです
vb.net - ファイルのコピーと名前変更 VB スクリプトが SSIS スクリプト タスクで機能しない
SSIS パッケージの Excel テンプレートを使用して動的にレポートを作成しています。Excel テンプレートをコピーして、スクリプト タスク オブジェクトで VB 2010 を使用して名前を変更しようとしています。
以下は私のコードです:
が存在するかどうかを確認するために変更If File.Exists(destPath) = True Then...
し、ステートメントにa を追加したので、ソースファイルが存在し、それが状態を返している場合If File.Exists(sourcePath) = True...
sourcePath
MessageBox("File doesn't exist")
ELSE
MessageBox
テンプレート ファイルがそこにあり、Windows エクスプローラー ウィンドウからアドレスをコピーしてsourcePath
文字列に貼り付け、パスが正確であることを確認しました。
はsourcePath
別のサーバーにあります。
ファイルはソース パスにあります。
私は何を間違っていますか?
ありがとう
ssis - SQL エージェントから実行すると SSIS スクリプト タスクが失敗する
この質問を削除して書き直したのは、私が明確ではなかったと思うためであり、フラストレーションを引き起こしました。
Excel シートを作成して入力する SSIS パッケージがあります。パッケージは完全に実行され、必要に応じてファイルを作成し、SQL Server エージェントからスケジュールに従って問題なく実行できます。
この問題は、VB スクリプトを実行して Excel ファイルの特定の行を削除するスクリプト タスクを実行しようとすると発生します。
現在、これは BIDS 環境内で完全に実行され、まさに私が必要としているものを実行します。ただし、パッケージがデプロイされると、ジョブが失敗してエラーが発生します
ソース: ヘッダー行の削除説明: System.Reflection.TargetInvocationException: 呼び出しのターゲットによって例外がスローされました。---> System.Runtime.InteropServices.COMException (0x800A03EC): Microsoft Excel はファイル 'G:\Folder\Folder1\Status File\Status26032015.xls' にアクセスできません。いくつかの理由が考えられます。ファイル名またはパスが存在しません。? ファイルは別のプログラムによって使用されています。? 保存しようとしているブックは、現在開いているブックと同じ名前です。
パッケージは、G: にアクセスできる ServerName\Administrator として実行されます (同じ変数を使用してファイルを作成すると失敗するため)。私がチェックしたすべての記事は SQL Server エージェントのアクセス許可を指していますが、ジョブの 90% が実行されているため、G ドライブにファイルを作成することを含め、アクセス権が必要です。