2009-06-03 24 views
2

SSRSでスケジュールされたレポートを編集および削除するときに、「別のログインが所有するジョブの更新または削除がsysadminロールのメンバーのみ許可されています。SSRSでスケジュールレポートを編集または削除できません

SSRSで使用するサービスアカウントにジョブの所有者を変更しようとしましたが、そのユーザーをsysadminとして追加して、Reporting Services自体の限定アカウントのユーザーとパスワードを確認しました。何も違いはありません。

w3wp!library!a!06/03/2009-01:23:42:: e ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: An internal error occurred on the report server. See the error log for more details., ; 
Info: Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: An internal error occurred on the report server. See the error log for more details. ---> System.Data.SqlClient.SqlException: Only members of sysadmin role are allowed to update or delete jobs owned by a different login. 
    at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) 
    at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 
    at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 
    at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) 
    at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) 
    at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) 
    at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) 
    at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() 
    at Microsoft.ReportingServices.Library.InstrumentedSqlCommand.ExecuteNonQuery() 
    at Microsoft.ReportingServices.Library.SqlAgentScheduler.DeleteTask(Guid id) 
    at Microsoft.ReportingServices.Library.SchedulingDBInterface.UpdateTaskProperties(Task task, Boolean updateSqlAgentSchedule) 
    at Microsoft.ReportingServices.Library.TimedSubscriptionHandler.ValidateSubscriptionData(Subscription subscription, String subscriptionData, UserContext userContext) 
    at Microsoft.ReportingServices.Library.SubscriptionManager.ValidateSubscriptionData(Subscription subscription, String eventType, String subscriptionData) 
    at Microsoft.ReportingServices.Library.SubscriptionManager.SetSubscriptionProperties(Guid id, String eventType, String matchData, ExtensionSettings extensionSettings, String description, ParameterValueOrFieldReference[] parameters, DataRetrievalPlan dataSettings) 
    at Microsoft.ReportingServices.Library.SetSubscriptionPropertiesAction.PerformActionNow() 
    at Microsoft.ReportingServices.Library.RSSoapAction`1.Execute() 
    --- End of inner exception stack trace --- 

答えて

5

私は問題を発見:

レポートサービスは、ちょうど示してログインします。 Reports Manager用のIISのSSRSアプリケーション・プールは、ネットワーク・サービス・ユーザーとして実行されていますが、サービスを使用するアプリケーションが限定ユーザーとしてログインしていても、接続コンテキストとして使用されています。

ソリューション:

  • 変更アプリケーションプールDB
  • またはSQLユーザーとシステム管理者
としてネットワークサービスのユーザーを追加するにはシステム管理者の権利やジョブの所有権を持つユーザーに
関連する問題