我是一个编程新手,给自己家的工厂做了一个管理软件(外带数据库 来存储信息),在我的笔记本上可以使用 但是弄到我家电脑上就不可以了,因为家里电脑上面东西太多 不允许再安装VS、SQL了  我想问怎么样给软件打包才能弄成各个电脑通用的,就像“管家婆”软件一样在任何电脑上都能用。还有——为什么在网上下载的软件都能随意使用,我查找了一下他说的:生成文件时得附加一些东西  那么别的软件是不是都附加了,如果附加了 我的电脑上安装别的软件就会将附加的东西安装上,那为什么我再制作软件还得附加。愁死我了 大神们求解啊 跪求

解决方案 »

  1.   

    c/s数据库服务器是独立的产品,不然人家怎么卖钱啊。而你的程序顶多只是要带上数据库文件,然后attach到数据库中。这可以动态产生一条ql语句(因为你的数据库文件的路径是动态的)就可以了。另外你也可以将数据库创建甚至更新的定义写成一组sql语句,然后让你的程序执行(首先在master上创建你的数据库,然后切换到你的数据库上创建各种数据库对象)。程序第一次运行时可以首先连到master上,查询一下自己的数据库有没有创建。如果创建了,就联到你的数据中,你可以记录此数据库对应开发版本的哪一个版本,如果低级就逐级更新。例如假设数据库现在是对应于发布版本地2版,而现在的程序是第45版,那么就可以运行第三版的一组ddl sql语句把它升级为第3版的数据库,再升级到第4版.....直到第45版。
      

  2.   

    如果你说别人在任何电脑上都能用,那么你先搞清楚人家装的是什么数据库。有些是使用嵌入式数据库的,这不需要安装。有些是安装一个(对企业而言)用来测试用的类似SQL Server Express这类非常有限的数据库程序。
      

  3.   

    如果是自己用的,数据量不是很大的话,可以考虑用access ,在打包的时候把数据库也加进去,那样在其它电脑上安装的时候应该不会出现不行的情况吧…