SSRS - ошибка с источником данных SSAS для определенных пользователей - PullRequest
0 голосов
/ 28 сентября 2018

В настоящее время я настраиваю защиту отчетов SSRS на месте клиента.Несколько отчетов SSRS имеют куб MD в качестве источника данных.Когда я пытаюсь выполнить отчет с определенным пользователем, я получаю сообщение об ошибке, показанное ниже:

processing!ReportServer_0-1!520!09/28/2018-12:10:30:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: , Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Cannot create a connection to data source 'Cube'. ---> Microsoft.AnalysisServices.AdomdClient.AdomdConnectionException: The connection either timed out or was lost. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   --- End of inner exception stack trace ---
   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   at System.IO.BufferedStream.Read(Byte[] array, Int32 offset, Int32 count)
   at Microsoft.AnalysisServices.AdomdClient.DimeRecord.ForceRead(Stream stream, Byte[] buffer, Int32 length)
   at Microsoft.AnalysisServices.AdomdClient.DimeRecord.ReadHeader()
   at Microsoft.AnalysisServices.AdomdClient.DimeReader.ReadRecord()
   at Microsoft.AnalysisServices.AdomdClient.TcpStream.GetResponseDataType()
   --- End of inner exception stack trace ---
   at Microsoft.AnalysisServices.AdomdClient.XmlaClient.EndRequest(Boolean useBinaryXml)
   at Microsoft.AnalysisServices.AdomdClient.XmlaClient.SendMessage(Boolean endReceivalIfException, Boolean readSession, Boolean readNamespaceCompatibility)
   at Microsoft.AnalysisServices.AdomdClient.XmlaClient.SupportsProperty(String propName)
   at Microsoft.AnalysisServices.AdomdClient.XmlaClient.Connect(ConnectionInfo connectionInfo, Boolean beginSession)
   at Microsoft.AnalysisServices.AdomdClient.AdomdConnection.XmlaClientProvider.Connect(Boolean toIXMLA)
   at Microsoft.AnalysisServices.AdomdClient.AdomdConnection.ConnectToXMLA(Boolean createSession, Boolean isHTTP)
   at Microsoft.AnalysisServices.AdomdClient.AdomdConnection.Open()
   at Microsoft.ReportingServices.DataExtensions.AdomdExceptionHandler.Execute(String connectionString, Action action)
   at Microsoft.ReportingServices.DataExtensions.AdoMdConnectionBase.Open()
   at Microsoft.ReportingServices.Diagnostics.DataExtensionConnectionBase.<>c__DisplayClass5.<OpenConnection>b__4()
   --- End of inner exception stack trace ---;
processing!ReportServer_0-1!520!09/28/2018-12:10:30:: e ERROR: Data source 'Cube': An error has occurred. Details: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Cannot create a connection to data source 'Cube'. ---> Microsoft.AnalysisServices.AdomdClient.AdomdConnectionException: The connection either timed out or was lost. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
processing!ReportServer_0-1!520!09/28/2018-12:10:30:: e ERROR: An exception has occurred in data source 'Cube'. Details: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Cannot create a connection to data source 'Cube'. ---> Microsoft.AnalysisServices.AdomdClient.AdomdConnectionException: The connection either timed out or was lost. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
processing!ReportServer_0-1!520!09/28/2018-12:10:30:: i INFO: DataPrefetch abort handler called for Report with ID=. Aborting data sources ...

У меня определены три группы пользователей AD (администраторы, пользователи и агенты).Для пользователей из моих «администраторов» и «пользователей» эти отчеты работают нормально.Для пользователей «агентов» я получаю сообщение об ошибке.

Я проверил роли в кубе SSAS MD, и на данный момент все они имеют одинаковую защиту.Вот уже несколько вещей, которые я попробовал:

  1. Я попытался удалить пользователя в разделе «Членство» и повторно добавил его, но безуспешно.
  2. УдаленоSSRS сообщает (с ошибкой) с сервера отчетов и повторно добавляет их, без какой-либо удачи.
  3. Перезапускает службу SSRS, без какой-либо удачи
  4. Выполнение отчета с правами администраторапользователь, успешно (без ошибок)
  5. Выполнение отчета с пользователем «Пользователи», успешно (без ошибок)
  6. Соединение с пользователем «Агенты» для куба через Excel, былоуспешно
  7. Попытка выполнения отчетов SSRS с несколькими другими пользователями «Агентов», без какой-либо удачи.

У меня нет идей, у кого-нибудь еще есть предложения?Примечание: у меня нет доступа к AD там (через другого партнера)

Спасибо, Кевин

...