Tom Altonji Ответов: 1

Проблема с запуском отчета SSRS на C# в windows2016


Следующий код работает при запуске на windows7 и windows10, но он не работает на сервере windows2016.


RS2005.ReportingService2005 rs = новый RS2005.ReportingService2005();

Когда программа попадает в строку выше (при запуске на windows2016), она сразу же падает в раздел catch со следующей ошибкой:

Этот параметр неверен. (Исключение из HRESULT: 0x80070057 (E_INVALIDARG)

Кто-нибудь видел это раньше?

Заранее спасибо за вашу помощь
Том Алтонджи

Что я уже пробовал:

Я попытался скомпилировать код на сервере windows2016 после переустановки веб-ссылок в приложениях. Приложение компилируется без ошибок, но все равно выдает ту же ошибку. Я использую VS 2019, .Net 4.8, SqlServer 2016.

ZurdoDev

Просто предположение, но библиотеки DLL для ReportingServcie 2005 не находятся на этой машине.

1 Ответов

Рейтинг:
1

Sandeep Mewara

Вся ошибка будет заключаться в следующем:

Цитата:
Не удалось загрузить файл или сборку " [имя сборки]’ или одну из ее зависимостей. Этот параметр неверен. (Исключение из HRESULT: 0x80070057 (E_INVALIDARG))

Учитывая вышесказанное, как указал @ZurdoDev, скорее всего, вы пропали без вести Assembly: ReportService2005.dll

Пожалуйста, убедитесь, что он присутствует в системе, а затем попробуйте.

Кроме того, для подобной ошибки, если сборка находится в нужном месте, кажется, что горстка люди решили эту проблему[^] путем очистки временной папки, используемой Visual Studio:
C:\Users\[CurrentUserAccount]\AppData\Local\Temp\Temporary ASP.NET Files\