Недавно мы обновили наш сервер SQL 2008, чтобы использовать SP 2, и это вызывает некоторые проблемы. Мы используем SSRS на этом сервере, и когда клиент пытается распечатать отчет с помощью встроенной функции печати, нам нужно загрузить элемент управления ActiveX RsClientPrint с сервера, и клиент получает следующую ошибку Невозможно загрузить клиентское управление печатью.
У нас есть около 700 компьютеров, которые нуждаются в этом ремонте, и я выполнил инструкции по следующему URL-адресу: http://www.kodyaz.com/articles/client-side-printing-silent-deployment-of-rsclientPrint.aspx
У нас есть две проблемы:
Следуя информации из приведенной выше ссылки, мы можем поместить файлы в папку C: \ Windows \ System32 и зарегистрировать DLL, но мы по-прежнему получаем ту же проблему. Единственное, что я заметил, это то, что в HTML-коде страницы отчета все, что ссылается на версию, ссылается на версию 2007.100.4000.00, а версия библиотеки DLL, которую я извлек с сервера отчетов, - 2007.100.1600.22.
Кроме того, для некоторых клиентов, которые являются локальными администраторами, им каждый раз предлагается установить элемент управления ActiveX при нажатии кнопки печати. Это работает успешно, но мы не можем позволить пользователю спрашивать, хотят ли они устанавливать один и тот же элемент управления каждый раз, когда им нужно печатать.
У меня также была проблема, когда пользователей просили установить элемент управления ActiveX каждый раз, когда они печатали отчет. Похоже, это проблема, присущая версии 2007.100.1600.22 надстройки RsClientPrint.
Установка накопительного обновления 4 не обновила версию RsClientPrint, поэтому я заменил 3 cab-файла на файлы с сервера отчетов 2008 R2 (v2009.100.160.1), удалил файлы rsclientprint. * С клиентских машин, и все это кажется работать сейчас.