2016-08-25 9 views
0

新しいSSISプロジェクトがあります。最初のSQL 2016(以前のバージョンは2008年)です。私たちは、環境パラメータとインテグレーションサーバが私たちの目的に最も適していると判断し、Project Deployment Modelを使用しています。SSISプロジェクトSQL 2016でのリモートサーバーへの展開

私たちの開発はすべてラップトップでローカルに行われますが、すべてが同じ開発データベース(Azure仮想マシンでホストされています)に接続しています。私たちのマシンでSSMSまたはVS2k15 Server Explorerを使用してデータベースに接続するのに問題はありません。パッケージはそこでデータを検索しています。すべてがうまくいっています。

しかし、これを開発サーバーに展開してテストし、ステージングサーバーに展開してテストし、最終的に運用環境に展開したいと考えています。

私が配置ウィザードを使用しようとすると、「宛先の選択」ステップが表示されます。ローカルネットワークにないサーバーを選択することはできません。リモートサーバーに接続するオプションはありません。リモートサーバーのURLを入力すると、次のエラーが表示されます。

サーバー[私のサーバーアドレス]に接続できませんでした。ログインに失敗しました。ログインは信頼できないドメインを形成し、Windows認証(エラー18452)では使用できません。

SQL認証(私たちが現在取り組んでいるプロジェクトの中に含めて他の場所に接続するために使用するオプション)はありません。

本当にこれをリモートに展開する方法はありますか?解決策を探しています。

+0

あなたのデータベースは、ssisがあるボックスと同じですか?あなたはSSMSで提供しているのと同じ名前(形式)を提供していますか? – p2k

+0

Visual StudioでSSISプロジェクトをローカルに作成しました(私のラップトップ)。 Azure仮想マシン上のDev(そして最終的にはProud)サーバーに展開しています。だから、同じ箱にはない。 SSMSでリモートサーバーに接続するのとまったく同じ名前を使用しています。 –

+0

Azure仮想マシンにリモート(rdp)で接続できますか?ssmsログインからSSISDBにアクセスできますか? – p2k

答えて

0

したがって、ウィザードでこれを行う方法はないようです。 .ispacファイルを仮想サーバーにコピーすることができました。次に、Integration Servicesの下にカタログとフォルダを作成しました。

私は、OPENROWSETを使用してispacファイルからバイナリ変数を設定する例を見出しました。次に、そのプロジェクトをSQLの統合カタログにデプロイするcatalog.deploy_projectストアドプロシージャを実行します。これはうまくいって、私は今サーバ上で自分のパッケージを実行することができます。しかし、最初にこれを行うときにエラーが発生しました。

SQL Server認証を使用するアカウントで操作を開始することはできません。 Windows認証を使用するアカウントで操作を開始します。

Windows認証でログインするまでは、ストアドプロシージャを実行できません。それは限界でなければならない、あるいは私はセキュリティ機能を想定している。

これは本当にこれを行う最もよい方法ですか?開発用ラップトップからdevサーバーに、次にステージングサーバーとライブサーバーに展開する場合は、物理ファイルをサーバーにコピーしてこのストアドプロシージャを実行する必要があります。これらのサーバーは別々のボックスにありますので、ファイルをサーバー間でコピーする必要があります。

私は何をする必要があるのか​​を理解しましたが、これを行うには良い方法がありますか?私が行方不明のいくつかのベストプラクティス?

関連する問題