2015-02-06 126 views
0

我得到报表查看器

本地报表处理过程中发生错误的错误。

报告'Reports \ REpersAccDet.rdlc'的定义无效。

报告处理中发生意外错误。无法加载文件 或程序集'Microsoft.SqlServer.Types,版本= 11.0.0.0, 文化=中立,PublicKeyToken = 89845dcd8080cc91'或其 依赖项之一。该系统找不到指定的文件。

+0

您是否复制了程序集或在要发布的服务器上安装报表查看器的可再发行文件? – 2015-02-06 17:26:58

+0

我手动上传报告并从nuget下载dll包,因为它在服务器上找不到 – 2015-02-06 17:28:47

+0

也许您可以在项目解决方案中创建一个名为Lib的文件夹,并将.dlls复制到那里,同时设置copy local = true ,并删除现有的引用,并重新将它们添加到'Lib'文件夹,这样您就不必担心'GAC' .dll .. – MethodMan 2015-02-06 17:37:25

回答

0

CMIIW,

我在出版具有报告浏览器时,您的计算机发布(如服务器或客户机)上安装报表查看器可再发行组件包的应用程序做些什么。这取决于你的IDE版本。

如果您使用VS 2010,那么您必须安装2010包(下载here)。

如果使用更高版本(VS2012 +),则必须安装两个文件。

  1. 报告观众2012运行库(下载here
  2. SQLSysClrTypes(用于x86下载here,针对x64下载here

希望它能够解决您的问题。

+0

我的IDE和2013服务器是赢得服务器2012年SQL 2014我下载你说的所有,但仍然是同一个问题' – 2015-02-06 18:01:55

+0

你有设置报告文件属性'复制总是'或'复制如果更新'? – 2015-02-06 18:33:50

+0

它的工作,我改变它'复制如果更新'谢谢你:D – 2015-02-06 18:45:31