問題タブ [ssis-2016]

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 に答える
3282 参照

sql-server - SSIS - スクリプト タスク ... 統合サービスのこのリリースではサポートされていないバージョン 15.0 スクリプトを使用します

こんにちは私はいくつかのガイダンスを探しています。

ターゲット バージョン 2016 用の Visual Studio 2015 を使用して、いくつかのスクリプト タスクとスクリプト コンポーネントを含む SSIS プロジェクトを開発しました。

2 つの環境サーバー Aサーバー Bの両方に SSIS 2016 SP1 がインストールされています。

パッケージをサーバー A に展開するプロジェクトを実行し、すべてが完全に実行されるパッケージをテストしました。ただし、SSIS_DB のパッケージをサーバー A からサーバー BI にデプロイすると、実行レポートにこれらのエラーが表示されます。

「スクリプト コンポーネント、clsid { }」のコンポーネント メタデータを新しいバージョンのコンポーネントにアップグレードできませんでした。PerformUpgrade メソッドが失敗しました

2

XML からのスクリプト タスクの読み込み中に例外が発生しました: System.Exception: スクリプト タスク "" は、このリリースの Integration Services ではサポートされていないバージョン 15.0 スクリプトを使用しています。パッケージを実行するには、スクリプト タスクを使用して新しい VSTA スクリプトを作成します。ほとんどの場合、%SQL_PRODUCT_SHORT_NAME% Integration Services で SQL Server Integration Services パッケージを開くと、サポートされているバージョンを使用するようにスクリプトが自動的に変換されます。Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML (XmlElement elemProj、IDTSInfoEvents イベント) で

興味深いのは、パッケージをビジュアル スタジオからサーバー B に直接デプロイすると、パッケージが問題なく正しく実行されることです。したがって、サーバー A とサーバー B の間に矛盾があるようです。

これのちょっとした背景として、両方のサーバーが構築されたとき、サーバー A には Microsoft SQL Server 2016 (SP1-GDR) とサーバー Microsoft SQL Server 2016 (RTM) がありましたが、現在はサーバー B の後に両方とも Microsoft SQL Server 2016 (SP1-GDR) になっています。更新されました。サーバー上の SSIS が異なるという疑いがあるため、アップグレードがどのように行われたかはわかりませんが、それを証明することはできません。バージョンを確認すると、どちらも同じまたは類似のメタデータを返すようです

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

powershell - 拡張ファイル用の SSIS Execute プロセス タスクと Powershell

PowerShell スクリプトを実行しようとしています (スクリプトは、ソース パス内のフォルダーを .zip フォルダーと同じ名前で解凍しています)

パワーシェルスクリプト:

param([string] $sourcepath) $sourcepath = "F:\Worflow\"

関数 unzip ($file) {

$dirname = $sourcepath +(Get-Item $file).Basename

New-Item -Force -ItemType directory -Path $dirname

expand-archive -path $file -DestinationPath $dirname -F

}

$zipFiles = Get-LongChildItem -Path $sourcepath -Recurse | Where-Object {$_.Name -like "*.zip"}

foreach($zipFiles の $file) { unzip ($file)

SSIS Executue プロセス タスクの引数:

"-ExecutionPolicy Unrestricted -File C:\MyDataFiles\Unzip.ps1"

PowerShell スクリプトは、PS インスタンスで実行すると正常に動作します。しかし、コードは次のエラーで SSIS タスクから失敗しています: Get-LongChildItem : 「Get-LongChildItem」という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認してから再試行してください。C:\MyDataFiles\Unzip.ps1:17 で char:13 + $zipFiles = Get-LongChildItem -Path $sourcepath -Recurse | Where-Obj ... + ~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Get-LongChildItem:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

どんな助けでもいただければ幸いです。目標は、powershell を使用してフォルダーまたはファイルを圧縮および解凍することです。

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

ssis - ファイル名を変数として保存するSSIS

私はSSISに非常に慣れていません。同様に、新品を使用して1か月未満の経験。

これが私がやりたいことです:

ファイル・ファイル接続マネージャー・エディターの「ファイル名:」セクションで、これを変数に置き換えたいと考えています。すなわち variable\name_of_file.txt です。

変数セクションには、値のパスがあります。これは、誰が ssis パッケージを使用しているかによって変わると思います。

変数の値は「c:\users\john_doe\downloads\」になります。

この変数を、ファイル名の場所にある fiat ファイル接続マネージャー エディターのステップに入れるにはどうすればよいですか?

つまり、私の変数名は「file_output_path」なので、フラット ファイル接続マネージャーでは、ファイル名を ? に設定します@file_output_pathtest.txtか?

編集#1:

ファイル接続で式の値を編集しましたが、問題が発生しています。

すべてをセットアップする方法は次のとおりです。

variable_list flat_file_connection_manager_setup 設定 これが私が得ているエラーメッセージです:

SSIS パッケージ

「C:\Users\xxx\Downloads\creating_validation_output\orphaned_plan_services_null_provider\orphaned_plan_services_null_provider\orphaned_plan_services_null_provider.dtsx」を開始しています。情報: データ フロー タスクの 0x4004300A、SSIS.Pipeline: 検証フェーズが開始されています。警告: SSIS.Pipeline のデータ フロー タスクで 0x80049304: 警告: パフォーマンス DLL と通信するためにグローバル共有メモリを開けませんでした。データ フロー パフォーマンス カウンターは使用できません。解決するには、このパッケージを管理者として実行するか、システムのコンソールで実行します。情報: データ フロー タスクの 0x40043006、SSIS.Pipeline: 実行フェーズの準備が開始されています。情報: データ フロー タスク、SSIS.Pipeline で 0x40043007: 実行前フェーズが開始されています。情報: データ フロー タスクの 0x402090DC、フラット ファイルの宛先 [14]: ファイルの処理 「C:\Users\xxx\Downloads\creating_validation_output\orphaned_plan_services_null_provider\test.txt\test.txt\test.txt」 を開始しました。警告: データ フロー タスクの 0x80070003、フラット ファイルの宛先 [14]: 指定されたパスが見つかりません。エラー: データ フロー タスクの 0xC020200E、フラット ファイルの宛先 [14]: データファイル"C:\Users\xxx\Downloads\creating_validation_output\orphaned_plan_services_null_provider\test.txt\test.txt\test.txt"を開けません 。 エラー: データ フロー タスク、SSIS.Pipeline で 0xC004701A: フラット ファイルの宛先が実行前フェーズに失敗し、エラー コード 0xC020200E が返されました。情報: 0x402090DD at Data Flow Task, Flat File Destination [14]: ファイルの処理 "C:\Users\xxx\Downloads\creating_validation_output\orphaned_plan_services_null_provider\test.txt\test.txt\test.txt" 終わった。情報: データ フロー タスクの 0x4004300B、SSIS.Pipeline: "フラット ファイルの宛先" が 0 行を書き込みました。情報: データ フロー タスク、SSIS.Pipeline で 0x40043009: クリーンアップ フェーズが開始されています。タスクが失敗しました: データ フロー タスクの警告: orphaned_plan_services_null_provider で 0x80019002: SSIS 警告コード DTS_W_MAXIMUMERRORCOUNTREACHED。Execution メソッドは成功しましたが、発生したエラーの数 (2) が最大許容数 (1) に達しました。故障の原因となります。これは、エラーの数が MaximumErrorCount で指定された数に達すると発生します。MaximumErrorCount を変更するか、エラーを修正してください。SSIS パッケージ "C:\Users\xxx\Downloads\creating_validation_output\orphaned_plan_services_null_provider\orphaned_plan_services_null_provider\orphaned_plan_services_null_provider.dtsx" が終了しました: 失敗。プログラム '

どこにあるのかわかりません

\test.txt\test.txt\test.txt

から来ています。