Crystal Report: невозможно подключить неверные параметры входа в систему

При печати отчета у пользователя иногда возникает следующая ошибка:

CrystalDecisions.CrystalReports.Engine.LogOnException:  
Error in File C:\DOCUME~1\carolec\LOCALS~1\Temp\temp_b117cc2e-c184-4556-a493-e04e6d4126fb {388C2B55-114E-4087-A22D-9289902AFDEB}.rpt:  
Unable to connect: incorrect log on parameters. ---> System.Runtime.InteropServices.COMException (0x8004100F): 
Error in File C:\DOCUME~1\carolec\LOCALS~1\Temp\temp_b117cc2e-c184-4556-a493-e04e6d4126fb {388C2B55-114E-4087-A22D-9289902AFDEB}.rpt:
Unable to connect: incorrect log on parameters.
   à CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.GetLastPageNumber(RequestContext pRequestContext)
   à CrystalDecisions.ReportSource.EromReportSourceBase.GetLastPageNumber(ReportPageRequestContext reqContext)
   --- Fin de la trace de la pile d'exception interne ---
   à CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e)
   à CrystalDecisions.ReportSource.EromReportSourceBase.GetLastPageNumber(ReportPageRequestContext reqContext)
   à CrystalDecisions.CrystalReports.Engine.FormatEngine.PrintToPrinter(Int32 nCopies, Boolean collated, Int32 startPageN, Int32 endPageN)
   à CrystalDecisions.CrystalReports.Engine.ReportDocument.PrintToPrinter(Int32 nCopies, Boolean collated, Int32 startPageN, Int32 endPageN)

Есть идеи по решению?

Конфигурация: C # (2008), WinForm, Crystal Report 10, SQL Server 2008 Express (локально)


person izokurew    schedule 06.07.2009    source источник


Ответы (4)


Некоторое время не использовал Crystal Reports, но обычно ошибка типа «LogOn Exception» может вообще не иметь ничего общего с безопасностью, ошибки Crystal Report могут быть немного случайными.

Возможно, это может быть ошибка, связанная с проблемами памяти.

Or...

Это может быть конкретный отчет, вложенный отчет может пытаться войти в систему с использованием учетных данных, хранящихся в отчете, а не учетных данных, которые вы передали ему через код; Вам необходимо просмотреть все подотчеты, а не только основной отчет, задавая информацию для входа в систему.

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

person Phill    schedule 06.07.2009
comment
Спасибо. Я думаю, что нашел проблему. Имя источника данных подотчета имеет несоответствующий регистр. - person izokurew; 06.07.2009
comment
Дорогой Фил .. Я не знаю, как поблагодарить тебя. Я воспользовался этим советом и решил проблему, потратив на нее 4 часа. Бесконечно благодарен. - person Vivek Chandraprakash; 21.03.2013

Тем, кто сталкивается с такой же проблемой, также проверьте, является ли поставщик источника данных вашего отчета «SQL Native Client». Если да, это не будет работать на вашем производственном сервере, на котором не установлен клиент SQL. Он должен быть «SQLOLEDB», чтобы он работал на машинах, на которых не установлен клиент SQL.

По этой причине мой отчет работал на моем тестовом сервере (на котором был клиент SQL-сервера) и не работал на моем производственном сервере.

person Arshad Mohammad    schedule 17.06.2016
comment
Это было проблемой для меня. Crystal Reports был настроен для использования собственного клиента SQL Server (SQLNCLI11) в качестве поставщика данных. Он не был установлен на сервере, который пытался обрабатывать отчеты. Вы можете узнать, установлен ли он, посмотрев sqlncli11.dll в C: \ Windows \ System32 и C: \ Windows \ SysWOW64. Трудно найти фактическую загрузку установщика, она находится здесь, под разделом инструкций по установке, примерно на полпути вниз. microsoft.com/en-us/download/confirmation.aspx? id = 29065 - person Aaron; 14.07.2016
comment
У нас было сочетание Crystal Reports с использованием SQLOLEDB (он же Microsoft OLE DB Provider для SQL Server) и MSOLEDBSQL (он же Microsoft OLE DB Driver для SQL Server) в качестве своего поставщика. Оба они отлично работали на нашем локальном хосте, но когда мы развернулись в другой среде, те, у которых было MSOLEDBSQL, выдавали эту ошибку. Мы решили, что драйверы либо не установлены, либо повреждены, поэтому переключили все отчеты на использование SQLOLEDB для согласованности во всех средах. Спасибо, что помогли нам разобраться! - person MikeTeeVee; 01.09.2020

У меня такая же проблема, но я решил.

Проблема в подключении odbc. Просто установите собственный драйвер SQL, чтобы добавить соединение в odbc. Ссылка для скачивания https://support.fotoware.com/hc/en-us/articles/208664385-Microsoft-SQL-Native-Client-fails-to-download-during-FotoWeb-setup

person khamami    schedule 23.08.2016

Если у вас был отчет, который раньше работал нормально, но затем внезапно перестал работать ... И вы используете аутентификацию SQL Server ... проверьте дату истечения срока действия пароля в учетной записи для входа. :)

person Anthony Griggs    schedule 27.01.2018