用vs2005做的报表,为啥只能在自己的机子上运行,却不能移植?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用vs2005做的报表,为啥只能在自己的机子上运行,却不能移植?相关的知识,希望对你有一定的参考价值。

就是说,我发布后,也只能在自己的机子上用。
即使是把安装程序复制到别的机子上去安装,也不行。
为什么啊。。。。。

在打包里选择有报表的应用程序应该有三个dll文件:
1、Microsoft.ReportViewer.Common.dll
2、Microsoft.ReportViewer.WinForms.dll
3、Microsoft.ReportViewer.ProcessingObjectModel.dll
这三个文件是安装时自动安装到当前目录就可以使用报表的。
应该是在选择应用程序后会自动出现在检测到的依赖中,如果没有,检查引用中是否有Microsoft.ReportViewer.Common和Microsoft.ReportViewer.WinForms。

如果是安装包的问题那就在安装系统必备中选择Microsoft Framework 2.0,安装方式从与我的应用程序相同的位置下载系统必备组件。

要是再深的问题就请给分回答。
参考技术A 类库... 还有环境...
1..是不是用c#, 如果是. 确保对方机器上装了.net运行时包
2..如果用vc, 确保对方机器上有运行时dll或者你选了静态编译
参考技术B 版本太高,别的及其软件版本低。向上不兼容 参考技术C 确保对方机子的运行环境!和是否有该数据库驱动 参考技术D 没有Photoshop呗

Mysql数据库简介

一、认识数据库

1.数据库的由来

  之前所认识的数据都是存存某一个文件当中,但是一个文件只能存在于一台机子上,但在现实中不可能所有的数据都是存放在一台机子上的。

  (1)现实中是不可能将所有的应用程序放在一台机子上的

  假设所有的应用程序只安装在一台机子上,若该机子崩掉,则意味着数据永久性的消失,所以除非煞笔,要不然没有人会这么做的。并且一台机子的性能是有限的,有些人就想到了给机子添加硬件,关键是你再怎么添加硬件来提升性能,到最后肯定是会达到一个极限的,所以,将所有的应用程序都安装在一台机子上的做法是不可取的。

  (2)数据的安全型没有保障

  数据若之存放于单独某一台机子上,数据的共享性就必然不一致了。所以,尽量不要将所有的数据存放于一台机子上。

  (3)并发效果

  必须写一个socket服务端来管理这台机器(数据库服务器)上的文件,然后写一个socket客户端,完成如下功能:

#1.远程连接(支持并发)
#2.打开文件
#3.读写(加锁)
#4.关闭文件

  总结上述几点:

    在编写任何程序之前,都需要事先写好基于网络操作一台主机上文件的程序(socket服务端与客户端程序),于是有人将此类程序写成一个专门的
处理软件,这就是mysql等数据库管理软件的由来,但mysql解决的不仅仅是数据共享的问题,还有查询效率,安全性等一系列问题,总之,把程序员从数
据管理中解脱出来,专注于自己的程序逻辑的编写。
二、数据库概述
1.数据的概念
  世界中用来描述一切事物状态的记录符号称之为数据,它可以是图片、视频、文件等等。
2.数据库的概念
  数据库即存放所有数据的一个仓库,只是这个仓库是位于计算机上的,并且是按照一定的格式来储存的。
3.数据库管理系统(DataBase Management System-DBMS)

  为了科学地组织和存储数据,高效获取和维护数据,这就用到了一个系统软件---数据库管理系统,如MySQL、Oracle、SQLite、Access、MS SQL Server。

4. 数据库服务器、数据管理系统、数据库、表与记录的关系--重点理解

  记录:1 张大胖  324245234 22(多个字段的信息组成一条记录,即文件中的一行内容)

  表:student,scholl,class_list(即文件)

  数据库:oldboy_stu(即文件夹)

  数据库管理系统:如mysql(是一个软件)

  数据库服务器:一台计算机(对内存要求比较高)

总结:

    数据库服务器-:运行数据库管理软件

    数据库管理软件:管理-数据库

    数据库:即文件夹,用来组织文件/表

    表:即文件,用来存放多行内容/多条记录

三、Mysql介绍

  1.mysql是什么?

  MySQL是一个关系型数据库管理系统,是一个基于socket编写的c/s架构软件。

  客户端的软件:MySQL自带>>如MySQL命令,mysqldump命令等

         python模块>>如pymysql

  2.数据库管理软件的分类

  主要分成两大类:

    关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用

    非关系型mongodb,redis,memcache

  可以理解成:

    关系型数据库需要有表结构

      非关系型数据库是key-value存储的,没有表结构
四、安装
待更。。
五、软件管理
待更。。
六、初识 sql 语句
mysql服务端软件即mysqld帮我们管理好文件夹以及文件,前提是作为使用者的我们,需要下载mysql的客户端,或者其他模块来连接到mysqld,
然后使用mysql软件规定的语法格式去提交自己命令,实现对文件夹或文件的管理。该语法即sql(Structured Query Language 即结构化查询语言)
技术分享图片
SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:
#1、DDL语句    数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
#2、DML语句    数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT
#3、DCL语句    数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE
语句类型

 

 

 

 



















以上是关于用vs2005做的报表,为啥只能在自己的机子上运行,却不能移植?的主要内容,如果未能解决你的问题,请参考以下文章

VS2010 winform开发使用水晶报表,程序本机运行正常 放到其它机子运行报错。跪求解决办法!!!

vs2005报表中怎么将所点的东西以一个参数传到另一个报表中

.net做的网站,(例如textbox、button按键)不能用鼠标定位,只能用Tab,这是为啥

Visual Studio 2010 里面的水晶报表怎么弄?

为啥我编译的MFC应用程序在其他电脑上不能运行?

VS2015 rdlc报表配置