0

SSMS の「データのインポート」オプションと VS 2017 SSIS ツールボックス (SQL Server 2017) を使用して、ssis パッケージ (.dtsx) ファイルを正常に作成できました。パッケージ自体は機能し、csv ファイルを読み取ってデータベース テーブルにロードします。単純。これはWindows 10上にあります。

Win Server 2012 R2 (Azure VM) コマンド ラインでこれらのパッケージを実行しようとしていますが、dtexec.exe ファイルがすべて 32 ビットであるため、動作しません (VS 2017 から動作します)。私の人生では、64ビットのdtexec.exeファイルをインストールできません。

私はもう試した

  1. Windows 10でも同じ手順で動作します。パッケージを作成し、dtexec /f "path to .dtsx" 経由で実行できます

  2. ランタイムを 32 ビットあたりに設定しようとしました ( SSIS 64 ビットと 32 ビット)。ただし、これは、SSMS インポート データ ツールまたは VS 2017 SSIS ツールボックスの設定/プロパティのオプションではありません。

  3. このページに出くわしました(https://www.sqlservercentral.com/articles/how-to-execute-an-ssis-package-from-the-command-line-or-a-batch-file)しかし、私は「このパッケージを「パッケージ展開モデル」に変えることが正しい方法かどうかはわかりません。

  4. 64 ビット dtexec と関連ファイルを Win 2012 R2 マシンにコピーしようとしましたが、dll とコードが登録されていません。

  5. サーバーに SSMS または SQL Express をインストールしようとすると、インストールをカスタマイズするためのオプションが表示されません。

サーバーが64ビットであることを確認しました。

Azure ロジック アプリを試してみましたが、単純に気に入りません。

これらは私が見ているエラーの一部です

コード: 0xC001700A

説明: パッケージのバージョン番号が無効です。バージョン番号を現在のバージョン番号より大きくすることはできません。

エラー 0x80040154 のため、DTS.Application を作成できませんでした

物事をシンプルに保ち、スケジュールされたコマンド ライン スクリプトを介してサーバーで実行できる ssis パッケージを作成したいと考えています。Windows Server 2012 R2 を実行している Azure VM でこれをセットアップするのが非常に難しいのはなぜでしょうか?

以下は、私が見つけたいくつかのリソースです。これを行うVS 2017 SSISツールボックスの方法は、MSが人々に使用してもらいたいものです。ワークフローの作成とパッケージへの保存が非常に簡単になったのはどうしてでしょうか (データフローは VS 2017 内の Win 2012 R2 サーバー上で機能します)。 ? 私は何かが欠けているに違いない。どんな助けでも役に立ちます。このパッケージの 32 ビット準拠バージョンを作成するように VS 2017 に指示するにはどうすればよいでしょうか?

https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-2017

https://docs.microsoft.com/en-us/sql/integration-services/lesson-1-7-adding-and-configuring-the-ole-db-destination?view=sql-server-2017

4

0 に答える 0