39

最近 SQL Server 2012 をインストールしましたが、ほとんどデフォルト設定を使用していました。データベースは正常に動作し、SSMS (SQL Server Management Studio) を使用して問題なく接続できますが、Integration Services サーバーに接続すると、このメッセージが表示されます

コンピューター "localhost" 上の Integration Services サービスへの接続が次のエラーで失敗しました: "アクセスが拒否されました"。

既定では、管理者だけが Integration Services サービスにアクセスできます。Windows Vista 以降では、Integration Services サービスに接続するには、プロセスが管理者特権で実行されている必要があります。サービスへのアクセスを構成する方法については、ヘルプ トピックを参照してください。

ここにスクリーンショットがあります ここに画像の説明を入力

理由はわかりませんが、私はドメイン管理者であり、サーバーに対する完全な権限を持っています。また、デスクトップから接続すると、サーバー自体から接続した場合にのみ正常に接続できるのはなぜですか。これにより、この問題が発生します。サーバー上の SSMS をその Integration Services インスタンスに接続できるようにするにはどうすればよいですか。

4

5 に答える 5

39

私が理解しているように、ユーザー アクセス制御 ( UAC ) は基本的にグループ メンバーシップの要求を傍受できるため、この場合、メンバーシップが SQL Server に渡されるのを妨げていたようです。

他の人は、コメントで、SSMS を右クリックして管理者として実行する必要があるかもしれないと述べています。

鋭いオブザーバーが指摘したように、「これは応急処置であり、実際の解決策ではありません。管理者として単に何かを実行するべきではありません。これらのセキュリティ ウォールには理由があります」と私は同意します。UAC は、Windows ユーザーに最小特権の考え方を持たせるように設計されており、必要な場合にのみ強力なアカウントにエスカレートします。問題は、SSMS が UAC で「うまく機能しない」ことが知られていることです。私が見ているように、これには3つのオプションがあります

  • UAC をオフにして作業を完了できます
  • UAC をオンのままにし、上司に仕事ができないことを伝えます
  • UAC の影響を受けない独自のクエリ ツールを作成する
于 2012-12-18T22:27:59.060 に答える
7

Sql Server Management Studio を右クリックし、[管理者として実行] を選択して、ローカル インスタンスにインストールされている場合は接続を試みます。

于 2013-03-12T07:31:45.110 に答える
2

SSIS サービスが実行されているユーザーを確認する必要があります。[スタート] > [ファイル名を指定して実行] に移動し、「services.msc」と入力して、SQL Server Integration Services 11.0 エントリまで下にスクロールします。右クリックしてプロパティを確認し、実行しているユーザーを確認します。2 番目のタブは [ログオン] タブです。ローカル インスタンスで実行しているだけなので、ユーザーを LogOn ユーザー アカウントとして設定すると、SSIS はあなたと同じ権限を持つことになります。

于 2012-12-18T22:07:30.633 に答える
0

その問題で 1 日仕事を失いました。パッケージには、共有ネットワーク フォルダーからローカル フォルダーにファイルをコピーする .NET スクリプト タスクがあり、サーバーから (SQL Studio を使用して) パッケージを実行しようとするたびに、「アクセスが拒否されました」という例外が発生しました。ローカルで実行すると、パッケージは正常に動作します。

あちこちで拾った多くのことを試してみましたが、最終的にうまくいったのは、SSISExecutorとしてパッケージを実行するジョブ(所有者はsa)を作成することです。

ネットワーク上のファイルには誰でも読み取りアクセス権があり、何が問題なのかまだ理解できていません。

于 2017-10-05T04:14:02.347 に答える