SSRS 2008 R2を1年以上使用しており、印刷は正常に機能しています。 Windows 7のクライアントブラウザーがIE10にアップグレードされると、ユーザーが印刷アイコンをクリックすると一部のブラウザーがクラッシュします。障害のあるモジュールはrsclientprint64.dll
この問題を解決するために、dllと関連ファイルをC:\ Windows\Downloaded Program Filesに手動でコピーし、ق32を使用してdllを登録しました。 rsclientprint.dllの代わりにrsclientprint64.dllを登録しました。これは、この場合ssrsがダウンロードするファイルだからです。私も32ビットバージョンを登録しようとしましたが、それでも成功しませんでした。
レポートサーバーのURLを信頼済みサイトに追加し、ダウンロードされた署名付きActiveXコントロールを許可するようにセキュリティを設定しました。それらをダウンロードしますが、それでもクラッシュします。
誰か他のアイデアがありますか?
推測させてください。あなたはSP2なしでSQLServerR2を実行しています。 SQL Server 2008 R2 SERVICE PACK2にアップグレードする必要がありました。
R2/SP2で取得するRsClientPrintのバージョンは10.50.4000ですが、RTMバージョンは10.50.1600でした。
使用しているSQLサーバーのバージョンを確認するには、SSMSでクエリとしてSelect @@version
を実行します。
あなたはここでもっと読むことができます。 ReportViewerの印刷ボタンはIE 10? と互換性がありません
IE11のクラッシュを修正するための解決策
2008 R2 "C:\ Program Files(x86)\ Microsoft SQL Server\MSRS10.GENERAL\Reporting Services\ReportServer\bin"からRSClientPrint.cabを取得し、目的のクライアントマシンに抽出する場合。これらのファイルを使用して、独自のbatファイルを作成して実行するか、「C:\ windows\DownloadedProgramFiles」にコピーします。
ファイルが「C:\ windows\DownloadedProgramFiles」にコピーされたら、.dllを登録する必要があります。CMDタイプで-regsvr32 "c:\Windows\Downloaded Program Files\RSClientPrint.dll"
問題1:「C:\ windows\DownloadedProgramFiles」は通常ロックされています
解決策:CMDタイプの場合-attrib "C:\windows\Downloaded Program Files" -S
問題2:dllファイルの登録時にエラーメッセージが見つかりました
解決策:管理者としてCMDを実行する
ローカルで実行する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"
これは一般的なIE10の問題であり、ブラウザからPDFドキュメントを印刷しようとすると、x32バージョンとx64バージョンの両方に影響します。
回避策は、Adobe ReaderまたはAcrobat(デフォルトのいずれか)を開き、[編集]> [設定]> [インターネット]に移動し、[ブラウザーで表示PDF.
インターネットPDFは、めちゃくちゃなIE10ではなく、デフォルトでAdobeで開くようになりました。
管理者としてInternetExplorerを実行するか、レポートサーバーのURLをInternetExplorerの信頼済みサイトに追加してみてください。