問題タブ [dtexec]
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-server - SSIS パッケージは、DTExec から起動したときにネットワークにアクセスできますか?
SQL Server から一部のデータを .csv ファイルに取り出し、そのファイルをネットワーク上の場所にコピーする (Robocopy を使用する) SSIS パッケージがあります。SQL エージェント ジョブとして正常に実行されます。自分のマシンから DtExec を使用すると、Robocopy が「アクセスが拒否されました」で失敗します。入力したネットワークの場所に関係なく、同じエラーが発生します。代わりに、Robocopy を使用してサーバー上のローカル ドライブにコピーしようとすると、正常に動作します。DtExec は自分のアカウントとして実行されています。リモート デスクトップを使用してサーバーにログインすると (再び自分のアカウントで)、すべてのネットワーク共有にアクセスでき、問題なく直接 Robocopy を実行できます。全体で UNC 名を使用しています。ドライブ文字はどこにもありません。
DtExec が、ネットワーク リソースにアクセスできないサーバー上の権限の低いアカウントで実行されている可能性はありますか? もしそうなら、それを回避する方法についてのアイデアはありますか?
dtexec - SSIS 2016 VS 2015 エラー 0xC001700A パッケージ内のバージョン番号が無効です。バージョン番号を現在のバージョン番号より大きくすることはできません
アップグレード ウィザードを使用して、SSIS 2008R2 パッケージを SSIS 2016 にアップグレードしました。正常にアップグレードされました。2008R2 と 2016 SQL Server の両方がサーバーにロードされています。アップグレードされたパッケージを呼び出すバッチ ファイルを実行しています。バッチ ファイルは " " から DTEXEC.exe を呼び出していますC:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\
。次のエラーが表示されます。
0xC001700A パッケージ内のバージョン番号が無効です。バージョン番号を現在のバージョン番号より大きくすることはできません。
0xC0016020 バージョン 8 からバージョン 6 へのパッケージの移行は、エラー 0xC001700A で失敗しました。
0xC0010018 ノード "DTS:Property" からの値 ",DTS:Property xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:Name="PackageFormatVersion">8" の読み込みエラー。
次に何を試すことができるかについて何か提案はありますか?
sql-server - dtexec /SET パッケージ変数の値がパッケージで使用されていません
SQL Server 2012 と MS Visual Studio 2010 を使用しています
ユーザー変数PO
(文字列) を含む DTS パッケージがあり、その変数を使用して SQL コマンドを実行しようとしているので、別の変数を設定して SQL 文字列を作成しました。
問題は、DTEXEC
ユーティリティを使用してパッケージを実行しようとすると/SET
、パッケージが送信した変数値を無視することです。
私が使用しているコマンド:
の式SQLStringVar
は"exec my_procedure '" + @[User::PO] + "'"
ただし、結果はSQLStringVar
に評価される"exec my_procedure ''"
か、変数の初期値に設定した値として表示されUser::PO
ます。パッケージはエラーなしで実行されます。
ssis - プロジェクト配置モデルで dtexec を実行しようとすると、sqldumper エラーが発生する
プロジェクト デプロイメント モデルを使用する複数のパッケージを含む SSIS プロジェクトがあります。つまり、プロジェクト レベルのパラメーターと接続があります。
このため、 を使用してパッケージを実行するにはdtexec
、プロジェクトの指定、接続とパラメーターの取得、およびパッケージの 2 つのパラメーターを使用する必要があります。
そのためには、まずプロジェクトをビルドし.ispac
て、パラメーターに提供されるファイルを取得する必要があり/project
ます。
そして、次のように呼び出す必要がありますdtexec
。
dtexec
問題は、次のように呼び出すときです。
次のような醜いsqldumper
エラーが表示されます。
そのエラーを発生させずにパッケージを実行するにはどうすればよいですか?
ssis - dtexec.exe /SET がプロパティ パスを認識しない
定期的に行うデータ エクスポート用に SSIS パッケージをセットアップしました。これは Visual Studio での実行に問題はありませんが、/SET を使用して変数を変更しているときにコマンド ラインを使用して実行しようとすると問題が発生します (変数を変更せずにデフォルト値を使用すると、正常に動作します。)
パッケージの特定の部分を実行するかどうかを示す bool 変数と、特定の日付を除外する日付変数があります。dtexec.exe を使用してパッケージの実行時にそれらを変更できるようにする必要があります
私はこれに似たものを実行しています:
そして、次のようなエラーが表示されます。
引用符の有無にかかわらず、さまざまな大文字化、および「.Value」を「Properties [Value]」に置き換える代替構造を使用して、プロパティパスの多くの順列を試しました。
ここで何が起こっているのか、それを修正する方法について洞察を持っている人はいますか?
編集: 変数を 1 つだけ使用してダミーの統合を作成し、それをメッセージ ボックスに出力するスクリプトを作成しようとしました。私の統合は /SET がなくても機能しますが、使用しようとすると失敗します。これを引き起こしている可能性があることに気づいていない設定はありますか?