2016-06-17 6 views
0

を使用してSSISパッケージを実行していますSSISパッケージがアクセスするすべてのアプリケーション/サーバーにアクセスします。SQLエージェントの仕事を私はSSISパッケージを実行する予定のSQLエージェントジョブを設定しようとしていますし、私はそれがために、SQL認証ログインを使用する必要があるSQL Serverのに2014</p> <p>を実行していますSQL認証

私はSQL認証のログインにマップされている資格情報を作成し、SSISパッケージにアクセスするとき、しかし、ジョブがエラーメッセージで失敗してSQLエージェントが実行プロキシにそれを接続しています

ステップ1の実行を開始できません(理由:proxy_id = 1のプロキシデータを取得できませんでした)。ステップは失敗しました。私がいることを確認している

:SSISパッケージの接続はSQL認証

  • のために設定されている私は、SQL認証を使用して、すべてのサーバー/アプリケーションにアクセスすることができます

    • を占め、私は手動でSSISパッケージを実行することができます
    • アクセスされたすべてのSQL Serverデータベースは、Windows AD認証とSQL認証の両方のログイン用に構成されています

    私はSQL Serverエージェントジョブを作成すると、SSISパッケージを実行するステップは、SQL Server認証ログインのためのオプションを持っていますが、オプションがグレー表示されていると私はそれを選択することはできません。

    enter image description here

    私は非常に明白なステップを欠いているように感じますが、それは私を逃れることです、どんな援助も感謝されます。

  • +0

    SSISカタログにはWindowsアカウントでしかアクセスできないため、このオプションが無効になっています。 – Oscar

    +0

    ジョブを編集し、ステップを編集し、詳細をクリックします。下部には「ユーザーとして実行」が表示され、「...」をクリックして、必要なユーザーアカウントを選択します。 SQLまたはWindows。 – Chuck

    答えて

    0

    @oscarと@chuckの両方が正しいSSISパッケージを実行しているSQLエージェントジョブは、SQL認証モードでは実行できません。Windows認証を使用する必要があります。特に指定しないかぎりエージェント・ジョブを実行するユーザーは、SQL Agentサービス・アカウントです。そのサービスアカウントとそれを実行しているサーバー上のSQLサービスアカウントには、特定のアクセス許可が必要です。ただし、チャックのメモごとに実行するアカウントを変更することはできます。もちろん、資格情報を渡しているサーバーの種類や、何がアクセスされているかによって、ケルベロスのダブルホップの問題に遭遇することもあります。

    ただし、SQL認証を使用する必要がある場合は、Windowsユーザーはまったく必要ありません。 SSISパッケージの接続マネージャの接続文字列にSQL認証資格情報を入れることができます。 SQL Agentサービスアカウントはあなたのファイルアクセスの問題を処理でき、接続文字列はSQL認証情報を渡すことができます。ダブルホップの問題はなく、簡単です。資格情報の埋め込みが心配な場合は、権限の低いSQLアカウントを使用する必要がありますが、それらを暗号化してパッケージに格納することもできます。それらを動的に暗号化状態から取得するいくつかの方法もあります。

    関連する問題