Ошибка объектной модели документа отчета

Я создал отчет, используя объектную модель документа отчета в Visual Studio 2008 с vb.net. Но я нашел одну ошибку. Когда пользователь нажимает кнопку экспорта на стороне клиента, появится следующая ошибка. Но в первый раз все в порядке, прежде чем пользователь нажмет кнопку экспорта.

Logon failed. Details: ADO Error Code: 0x Source: Microsoft OLE DB Provider for SQL Server Description: Login failed for user 'zanhtet'. SQL State: 42000 Native Error:

Это вызывает код сообщения.

        Dim ReportDocument As New ReportDocument()
        Dim ReportPath As String = Server.MapPath("~/ReportDocumentOM/DBlogInRDOM.rpt")

        ReportDocument.Load(ReportPath)
        ReportViewer.ReportSource = ReportDocument

        Dim ConnectionInfo As New ConnectionInfo

        ConnectionInfo.ServerName = "ZANHTET\SQLEXPRESS"
        ConnectionInfo.DatabaseName = "EAS_DevTrack4UDev"
        ConnectionInfo.UserID = "zanhtet"
        ConnectionInfo.Password = "123456"

        For Each Table As Table In ReportDocument.Database.Tables
            Dim TableLogOn As TableLogOnInfo = Table.LogOnInfo
            TableLogOn.ConnectionInfo = ConnectionInfo
            Table.ApplyLogOnInfo(TableLogOn)
        Next

Как я могу решить это. Пожалуйста, помогите мне.

1 ответ

Решение

Я не уверен, что ваш код выше вызывается в каком месте. Но если вы этого еще не сделали, обработайте важные события из Reportviewer. Внутри этих методов обработки событий убедитесь, что вы снова вызываете этот код аутентификации.

Событие, связанное с экспортом, принесет вам удачу, но вам, возможно, придется справиться и с несколькими другими (например, с нумерацией страниц у меня были похожие проблемы).

Смотрите здесь для событий просмотра отчетов

http://msdn.microsoft.com/en-us/library/microsoft.reporting.winforms.reportviewer.reportexport.aspx

Другие вопросы по тегам