Ошибка входа в базу данных Crystal Reports с SQL Server 2014 и Windows 10

У меня есть странная (но и общая) проблема с Crystal Reports.

DB – это SQL Server 2014 Express (12.0.2000 или 12.0.2269)

Веб-приложение может без проблем подключаться к БД. Проблема возникает, когда пользователь хочет запустить отчет.

Сейчас у меня мало производственных площадок. Виртуальная виртуальная машина Windows Server 2012 R2, две машины Windows Server 2008 R2 и одна машина Windows 10.

Отчеты отлично работают на машинах Windows Server 2008, но не на сервере 2012 R2 или выигрывают 10. Там я ошибочно ошибался. Это даже не работает на моем ноутбуке разработки (Win 10). Я имею в виду, что я могу запускать отчеты из Visual Studio, но не после того, как я их развертываю в IIS.

Обычно сами отчеты используют драйвер sql native client (SQLNCLI11) для подключения к db, некоторые из них используют OLE DB (SQLOLEDB), но это не похоже на проблему, так как я пробовал обе версии, и они оба терпят неудачу.

Теперь, я думаю, возможно, в моем приложении отсутствует какая-то dll, но это же приложение, развернутое для win server 2008, работает нормально. Поэтому я думаю, что это должно быть экологическим. Но что?

Я предполагаю, что клиентские драйверы как-то сломаны, или что-то изменилось в более новых версиях окон.

Итак, я прошу некоторых идей, указать мне в правильном направлении, если у кого-то есть.

Вот фрагмент ошибки:

[COMException (0x8004100f): Database logon failed.] CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.Export(ExportOptions pExportOptions, RequestContext pRequestContext) +0 CrystalDecisions.ReportSource.EromReportSourceBase.ExportToStream(ExportRequestContext reqContext) +644 [LogOnException: Database logon failed.] CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e) +263 CrystalDecisions.ReportSource.EromReportSourceBase.ExportToStream(ExportRequestContext reqContext) +1522 CrystalDecisions.CrystalReports.Engine.FormatEngine.ExportToStream(ExportRequestContext reqContext) +704 CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToStream(ExportOptions options) +115 CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToStream(ExportFormatType formatType) +96 SYSTEM.Controllers.ReportController.GenerateReport(NameValueCollection Form, String how) in C:\SYSTEM\SYSTEM\Controllers\ReportController.cs:210 SYSTEM.Controllers.ReportController.Index() in C:\SYSTEM\SYSTEM\Controllers\ReportController.cs:467 lambda_method(Closure , ControllerBase , Object[] ) +90 

ОБНОВИТЬ:

Кажется, это связано с Windows 10, но я не нашел решения.

SAP говорит, что установить .NET 3.5, потому что он не установлен по умолчанию в WIN 10, но даже когда я это делаю, ошибка сохраняется.

Вы должны установить 13.0.15 версию CR, потому что это единственная, которая поддерживает WIN 10, но, как я уже сказал, она не работает.

Я тестировал три разные машины WIN 10, всегда один и тот же результат.

У меня возникли проблемы при использовании типа источника данных OLE DB (ADO) вместе с поставщиком собственного клиента. Когда этот Native Client не установлен на компьютере пользователя пользователя, он запрашивает вход в базу данных, и кажется, что логин не будет работать. Моим решением было использовать источник данных OLE DB (ADO) с поставщиком OLEDB. Вы можете увидеть поставщика, посмотрев на свойства источника данных, щелкнув его правой кнопкой мыши. Предпочтительным поставщиком в этом случае является SQLOLEDB, тогда как собственный клиент будет что-то вроде SQLNCLI11.

Если кто-то заинтересован, позвольте мне просто поделиться решением:

Это были не кристальные отчеты, а Windows 10, это был я. Мои отчеты были построены на SQL Server 2008, который использует SQLNCL10, а SQLNCL11 не совместим с ним в обратном порядке, поэтому ошибка входа в базу данных (что совсем не полезно, кстати).

На всякий случай.

Вы должны использовать SQL-клиент 2005 или версию 10 (я думаю).

Crystal Reports действительно проблематично, если использовать самые последние драйверы.

Попробуйте установить соединение с помощью клиентского драйвера SQL 2005 – он будет функционировать …

  • Должен ли SQL Server находиться на том же компьютере, что и установка IIS?
  • Идентификатор пула приложений, казалось бы, работает как услуга сети
  • Ресурсы для изучения того, как обрабатывать тяжелый трафик сайта asp.net mvc?
  • OWIN Недопустимый URI: Строка Uri слишком длинная
  • IIS «Ошибка при загрузке msvcr100.dll» из Microsoft.SqlServer.Types loader.cs
  • SQL 2000 (MSDE) зависает, когда он получает ошибочный запрос из классического веб-приложения ASP
  • Ошибка SqlServer Types во время сборки
  • Обновление веб-сайта IIS и базы данных SQL Server без остановки
  • что означает «запустить рабочий процесс ASP.NET с привилегиями dbo»?
  • SQL Server 2000 + ASP.NET: Ошибка входа для пользователя «NT AUTHORITY \ ANONYMOUS LOGON»
  • Не удалось найти хранимую процедуру dbo.aspnet_CheckSchemaVersion, когда она * присутствует * в aspnetdb
  • Interesting Posts

    Как группировать значения из разных столбцов в одну строку?

    Используйте разные записи из одной таблицы, чтобы объединить их с разными записями других

    SQL-запрос для вычисления части продолжительности посещения из таблицы журналов

    MySQL Convert ROW_NUMBER () ПЕРЕЧИСЛЕНИЕ

    SQL Server 100% Использование ЦП – одна база данных показывает высокую загрузку процессора, чем другие

    Вычисленный столбец SQL Server замедляет производительность при использовании простого оператора select

    Выполнить строку SQL и вставить результат в таблицу

    Как преобразовать VARCHAR в TIMESTAMP в MSSQL?

    Ошибка при установке SQL Server Express 2008 R2

    SQL Server Management Studio не позволяет мне создавать несколько внешних ключей для нескольких первичных ключей

    Вычисление результатов хранимой процедуры для создания строки

    SQL Server – использование Join для отображения только записей из второй таблицы

    Неправильный синтаксис рядом с ключевым словом «TOP». SQL Server

    Доступ к SQL Server через сеть из службы Windows

    Подключение к SQL Server LocalDB с использованием JDBC

    Давайте будем гением компьютера.