【问题标题】:report viewer not working when published报告查看器在发布时不起作用
【发布时间】:2015-02-06 17:25:20
【问题描述】:

我得到了错误

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

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

报告处理中出现意外错误。无法加载文件 或程序集 'Microsoft.SqlServer.Types, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' 或其其中之一 依赖关系。系统找不到指定的文件。

【问题讨论】:

  • 您是否复制了程序集或在您要发布到的服务器上安装了报表查看器的可再发行文件?
  • 我手动上传报告并从 nuget 下载 dll 包,因为在服务器上找不到它
  • 也许您可以在您的项目解决方案中创建一个名为 Lib 的文件夹,然后将 .dll 复制到那里,同时设置 copy local = true,并删除现有引用并重新添加它们指向 @ 987654323@ 文件夹这样你就不用担心GAC .dlls..
  • 您需要在服务器上安装可分发的 SQL 类型。 microsoft.com/en-us/download/details.aspx?id=29065
  • 您使用哪个 Visual Studio 版本? ASP.NET version?

标签: c# asp.net reportviewer


【解决方案1】:

CMIIW,

在发布具有报表查看器的应用程序时,我所做的是在已发布的计算机(例如服务器或客户端计算机)上安装报表查看器可再发行包。这取决于您的 IDE 版本。

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

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

  1. 报告查看器 2012 运行时(下载 here)
  2. SQLSysClrTypes(x86 下载here,x64 下载here)

希望它能解决你的问题。

【讨论】:

  • 我的 IDE vs 2013 服务器是 win server 2012 sql 2014 我下载了你说的所有但仍然是同样的问题'
  • 您是否将报告文件属性设置为“始终复制”或“如果更新则复制”?
  • 它可以工作,我将其更改为“如果更新则复制”谢谢:D
猜你喜欢
  • 1970-01-01
  • 2017-11-10
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 2012-03-17
  • 2021-11-01
  • 1970-01-01
  • 2012-08-04
相关资源
最近更新 更多