2009-06-03 4 views
2

SSRS에서 예약 된 보고서를 편집하고 삭제할 때 현재 "다른 로그인에서 소유 한 작업을 업데이트하거나 삭제할 수있는 sysadmin 역할의 구성원 만 허용됩니다."라는 오류 메시지가 나타납니다.SSRS에서 예약 보고서를 편집하거나 삭제할 수 없습니다.

작업 소유자를 SSRS에서 사용하는 서비스 계정으로 변경하려고 시도했지만 사용자를 sysadmin으로 추가했으며보고 서비스 자체의 제한된 계정에 대한 사용자 및 암호를 확인했습니다. 차이점은 없습니다.

서비스 로그보고는 보여줍니다

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

내가 문제를 발견했다. 보고서 관리자 용 IIS의 SSRS 응용 프로그램 풀이 네트워크 서비스 사용자로 실행되고 있습니다. 네트워크 서비스 사용자는 서비스를 사용하는 응용 프로그램이 제한된 사용자로 로그인하더라도 연결 컨텍스트로 사용됩니다.

솔루션 :

  • 변경 DB
  • 또는에서 시스템 관리자 권한이나 작업의 소유권이 사용자에게 응용 프로그램 풀은 SQL 사용자 및 시스템 관리자
으로 네트워크 서비스 사용자를 추가
관련 문제