#asp.net #vb.net #crystal-reports #reportdocument
#asp.net #vb.net #crystal-отчеты #reportdocument
Вопрос:
Я создал отчет, используя объектную модель документа отчета в 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 = "ZANHTETSQLEXPRESS"
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. Я предполагаю, что если бы вы подключились напрямую к базе данных с указанными выше учетными данными, это сработало бы?
Ответ №1:
Я не уверен, в каком месте вызывается ваш приведенный выше код. Но если вы еще этого не делаете, то обработайте важные события из reportviewer. Внутри этого метода обработки событий убедитесь, что вы снова вызываете этот код аутентификации.
Событие, связанное с экспортом, должно принести вам удачу, но вам, возможно, придется обработать и пару других (например, для разбивки на страницы у меня также были похожие проблемы).
Смотрите здесь события просмотра отчетов
http://msdn.microsoft.com/en-us/library/microsoft.reporting.winforms.reportviewer.reportexport.aspx