Ошибка объектной модели документа отчета
Я создал отчет, используя объектную модель документа отчета в 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