2017-05-02 6 views
0

を実行するときに拒否された実行権限を取得否定しました。私はフォルダー上のユーザー "全員"のための完全なコントロールを設定するので、私は他の場所を知る必要はありません。パッケージは、パッケージがどこに配布されるか、したがってジョブが作成され、接続がWindows認証を使用する場所とは異なる接続を持ちます。 SQL Serverメッセージの「コンテキストの表示」ページでは、呼び出し元は私ではなく架空のユーザーですが、誰もが完全に制御できるかどうかは関係ありません。xp_subdirs許可が

Windows認証を使用してサーバーにログオンし、Visual Studioのコンテキストで実行すると正常に動作するため、SQLコードはSQL Server Management Studioで正常に動作します。

私はエラーを取得するパッケージ実行しますのSQLサーバーの役割を持つために必要な架空のユーザー

"The EXECUTE permission was denied on the object 'xp_subdirs', database 'mysqlsystemresource', schema 'sys'." Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly."

答えて

0

'Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.

私は私が得る仕事を経由してパッケージを実行するときにsysadmin。少なくともこれは機能します。他の権限を試して、必要最小限の権限レベルを確認する必要があります。

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/295174f9-30e8-4925-a9e5-49d073dbf3ab/executing-xpsubdirs-as-nonsysadmin?forum=sqlsecurity

+1

あなたの「架空」ユーザは、実際にサービスアカウントのユーザーである - あなたが定期的にSQL Agentを使用する場合は、このよりよく理解するためにいくつかの手順を行う必要があります。 NT AUTHORITY \ ANONYMOUSを使用し続けるのではなく、適切なサービスアカウントユーザーを設定することをお勧めします。私はこれを説明する良いリンクを見つけることができませんが、多分これらの読んでいる:https://www.sswug.org/basitaalishanmasoodoodal-farooq/sql-server/understanding-the-purpose-of-sql-server- agent-part-1/https://www.simple-talk.com/sql/database-administration/setting-up-your-sql-server-agent-correctly/ –

関連する問題