Сбой печати служб отчетов IE

Мы используем SSRS 2008 R2 более года, и печать отлично работает. Когда клиентские браузеры в Windows 7 обновлены до IE10, у нас есть некоторые браузеры, когда пользователи нажимают на значок печати. Модуль неисправности rsclientprint64.dll

Чтобы решить эту проблему, я вручную скопировал dll и связанные с ним файлы в C:\Windows\Загруженные программные файлы и зарегистрировал dll с помощью regsvr32. Я зарегистрировал rsclientprint64.dll вместо rsclientprint.dll, так как это файл, который загружает ssrs в нашем случае. Я попытался зарегистрировать 32-битную версию, но все равно не добился успеха.

Я добавил URL-адрес сервера отчетов на доверенные сайты и установил, что безопасность позволяет загружать подписанные элементы управления activex. Он загружает их, но, тем не менее, падает.

Есть ли у кого-нибудь другие идеи?

Ответ 1

Предположим, вы используете SQL Server R2 без SP2. Мне пришлось перейти на SQL Server 2008 R2 SERVICE PACK 2.

Версия RsClientPrint, которую вы получаете с R2/SP2, равна 10.50.4000, тогда как версия RTM у меня была 10.50.1600.

Чтобы узнать, какая версия SQL-сервера у вас есть, запустите Select @@version в качестве запроса в SSMS.

Здесь вы можете прочитать больше. Кнопка печати ReportViewer несовместима с IE 10?

Ответ 2

Разрешение на исправление ошибки IE11

Если вы получите RSClientPrint.cab из 2008 R2 "C:\Program Files (x86)\Microsoft SQL Server\MSRS10.GENERAL\Reporting Services\ReportServer\bin" и извлеките его на нужный клиентский компьютер. Используйте эти файлы, чтобы либо создать свой собственный файл bat, либо запустить его, либо просто скопировать их в "C:\windows\Downloaded Program Files" .

Как только ваши файлы будут скопированы в "C:\windows\Downloaded Program Files" , вам нужно будет зарегистрировать вашу .dll: В CMD-типе - regsvr32 "c:\Windows\Downloaded Program Files\RSClientPrint.dll"

Проблема 1: "C:\windows\Downloaded Program Files" обычно заблокирована

Разрешение: В CMD-типе - attrib "C:\windows\Downloaded Program Files" -S

Проблема 2: сообщение об ошибке, обнаруженное при регистрации файла dll

Разрешение: Запустите CMD как Admin

Файл Bat для локального запуска

 @echo off

    set srcpath= c:\pathname

    attrib "C:\windows\Downloaded Program Files" -S

    xcopy %srcpath%\*.* "c:\Windows\Downloaded Program Files" /Y

    regsvr32 "c:\Windows\Downloaded Program Files\RSClientPrint.dll"

От сервера к клиентской машине:

@echo off


attrib "C:\windows\Downloaded Program Files" -S

robocopy "\\dc01\packages\rsclientprint" "c:\Windows\Downloaded Program Files"

regsvr32 "c:\Windows\Downloaded Program Files\RSClientPrint.dll"

Ответ 3

Это общая проблема IE10, которая влияет на обе версии x32 и x64 при попытке распечатать документ PDF из браузера.

Обходной путь заключается в том, чтобы открыть Adobe Reader или Acrobat (в зависимости от вашего значения по умолчанию), перейдите в меню "Редактирование" > "Настройки" > "Интернет" и снимите флажок "Показать PDF в браузере".

Интернет файлы PDF теперь будут открываться по умолчанию в Adobe вместо испорченного IE10.

Ответ 4

Попробуйте запустить Internet Explorer в качестве администратора или Добавьте URL-адрес сервера отчетов в Internet Explorer. Надежные сайты.