安装到其他计算机后,在C#中处理本地报告时出错

本文关键字:处理 报告 出错 其他 计算机 安装 | 更新日期: 2023-09-27 18:00:13

我开发了这个C#应用程序,它在我的电脑中运行得很好。所以我为这个应用程序创建了一个安装程序,然后尝试将它安装在我的计算机中,它仍然可以正常工作,没有错误和异常。

但当我尝试将其安装到其他计算机时,遇到了一个异常:.

本地报表处理过程中出错。

然后,我的报告查看器不会显示应该显示的数据,但我认为它显示了错误消息。

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

在与MS Access数据库的连接中,我使用System.Data.OleDb作为连接。

正如我所说,安装的应用程序在我的电脑中完美工作,直到我把它安装到其他电脑上。我不知道是不是出了问题。

安装到其他计算机后,在C#中处理本地报告时出错

我试图下载SqlServer.Types dll并将其安装到其他计算机上,但我的应用程序仍然无法工作(出现了同样的问题)。。然后按照这些步骤操作。

步骤1:在Visual C#项目上,选择

选项卡>>库包管理器>>管理用于解决方案的NuGet包

步骤2:

选择联机选项卡并搜索ReportViewer

步骤3:

选择Microsoft.ReportViewer.Windows并安装它。

在这些步骤之后,我为我的应用程序创建了另一个安装程序,当我将其安装到其他计算机上时,它可以完美地工作,没有错误或异常。。谢谢你的帮助。真的很感激!

问题的答案在错误消息中。

本地报表处理过程中出错。定义报告无效。报表中出现意外错误正在处理。无法加载文件或程序集"Microsoft.SqlServer.Types,版本=11.0.0.0,区域性=中性,PublicKeyToken=89845dcd8080cc91或其依赖项之一。系统找不到指定的文件。

在您的计算机中,您有一组运行应用程序所需的DLL。它们(DLL)已经存在,因此,即使安装程序中缺少一个或多个文件,安装程序也不会对程序造成问题。

在另一台计算机上,您缺少程序所需的一个或多个DLL,而安装程序没有提供这些DLL。

因此,您在另一台计算机中缺少Microsoft.SqlServer.Types程序集,或者缺少运行它所需的DLL。

需要检查的内容:

  1. 是否安装了Microsoft SQL Server功能包

http://www.microsoft.com/en-us/download/details.aspx?id=26728

  1. 那里的办公软件包安装好了吗?

  2. 是否安装了访问数据库引擎?

这些人应该在场。