发新话题
打印

请教!我做了个管理信息系统,如何制作安装程序

请教!我做了个管理信息系统,如何制作安装程序

我做了个管理信息系统,数据库用的SQL Server2000,VB6,操作系统XP
很多网站都有毒,我为了找办法中毒重装了2次系统,江民,瑞星都能查不能杀
有的说VB里自到的打包,可不是很理想,打包的总是找不到某某东西,明明就在那里,就说找不到,安装不能完成,而且这个打包感觉就是把用到的东西压缩了,安装就是解压了,有些应该安装到别处的东西我根本就不知道该把地址写到哪里,而且最根本的问题是我的数据库怎么办
有些地方建议用set factory或installeild这种软件,都还不错了,用VB的打包把重要文件列出来再添加软件里去打包,可还是没办法解决数据库问题
又有人说了,数据库脚本倒出来再创建,这应该是个办法,但是,如何在我的安装程序安装的时候自动给目标机器上的SQL数据库里创建呢?创建的脚本又该怎么写,写在哪里呢?
请高手指教了,我是新手,问题愚昧或者过时了,但是论坛没有汇总的帖子似乎

TOP

1、XP系统不能很好的支持SQL Server,SQL Server只能运行在Server系统上,如Windows2000Server或Windows2003。即使个人版的SQL Server能装到XP上,重新发布时候也不好用。
2、你可以将数据更新写在程序里,程序检测数据库,没有,执行导出的SQL语句。不一定非得做到安装程序中。或是你做一个数据库安装的程序,在安装程序中运行它。
3、和SQL Server一起发布应用程序,一般都很麻烦,必需有懂的人才能安装,不可能做成自动安装,实际上安装起来很麻烦,不可能只用一个SETUP就能搞定。正是因为有了这样的服务,系统才能卖大钱。

TOP

我知道XP不能很好的支持SQL Server,单是我不是靠管理信息系统这个为生的,只是以前VB课程的最后作业是做一个管理信息系统,小组5个人,其他4人什么都没做,全我一人做的,遗憾的是我不喜欢学数据库,虽然很有用。。。那个系统只有表皮没有数据,这次有人要我帮做一个,我就试着再做一次了,力求做得人性化,使用简单但功能强大,界面美观,不在乎多少次返工,但是要求的数据量比较大,所以得用SQL Server,我啃了最基本的书,也只用了最基本的东西,虽然书上说XP不装这个,但我还是装了企业版,目标机器也是XP系统,买过别的管理信息系统,所以也有SQL Server,不知道什么版本,可能是只要能访问和修改数据就行吧
我想知道XP不能很好的支持SQL Server,我做出来的能用吗?和Server操作系统上的有什么区别?
我想要的效果只是在用户安装,然后进入界面开始使用,数据库里全是空的,需要输入,程序里写判断,然后创建一个数据库和相关数据表似乎可行,那么有什么要注意的呢?
还有一个问题就是,数据库的ID和PWD,我怎么知道目标机器的是什么?如果大多数安装都用的混合验证的话,我也不知道对方操作系统的帐户和密码,这个该怎么做到在哪里都可以用?

TOP

如果你只是一个作业,请使Access,其实Access也可以抗住很大的数据量的。
如果必需用SQL Server,请不要使用XP,搞不好很麻烦的。出了错都不知道是怎么回事。安装程序不能搞定,你必需单独安装SQL Server,你的程序可以将数据库的联接字符串写到一个文件里,程序启动的时候读文件。

你的数据库没有百万级的数据量,没有必要非要用SQL Server。

TOP

谢谢指导,不过现在这个不是作业
百万级数据量的意思是说所有表中的数据量到百万吗?我估计没有,大概有个几十万吧,是统计人的资料的,和一些相关信息
既然这么说,我就再试试就用Access吧,又得重新看书,不过,Access做出来的能实现几台机器之间的数据互访问吗?

TOP

几台机器之间互相访问?个人版的SQL Server也搞不定,必需使用企业版的。因为SQL Server是按联接数收费的。
不过用Access不能实现几台机器之间的数据互访,不过可以通过共享文件来实现,不过比较麻烦。
看来你要实现的东西不是一个简单的系统,这么复杂的系统当然不必考虑用一个SETUP文件来完成安装,你可以分成几步来安装,如
1、先安装SQL Server。并配制DNS或ODBC。
2、安装程序
3、配制程序中的数据库连接文件,可以使用INI文件。这个可以用程序来实现,填写数据库的联接方式,用户名,密码等东西,然后程序自动生成一个INI文件。主程序运行时,自动读取这个INI文件。
虽然配制起来比较麻烦,但有一个按顺序的模式,不会很乱。

TOP

谢谢讲解
我之前说过我在我的XP上装的就是SQL Server的企业版,目前我不是很懂所以不知道具体会出现什么问题
不过看了你们的解释,我也在想是不是该换Access做了
我之前不是很懂数据库,只知道SQL Server是大型数据库,Access较小,什么概念什么程度也不是很清楚
看见目标机器上的其他管理信息系统用的有SQL,我就想是不是也要用这个了
统计上十万人的基本、生活、工作上的资料和一他们的家庭情况,这样的数据库Access能胜任吗?
这不是一个作业,但作为我自己的学习和锻炼,我只是希望把它做好!

TOP

10万条记录没有问题,现在电脑速度都很快。
不过你想使用几台机器同时使用同一数据库,使用Access是比较麻烦的,建议你使用SQL Server,不过使用SQL Server安装起来非常麻烦,连一些大型的软件产品,SQL都需要单独安装。
如果你的产品是卖的,使用SQL Server更麻烦,主要是因为版权问题,搞软件的卖给客户不要使用盗版,否则将来非常麻烦。你可以让客户自己卖盗版软件自己装。你做一个配制工具就可以了。

TOP

我想学access,难吗?我想做一个简单的人事管理系统。自己看看书可以学会吗?

TOP

自己看书肯定能学会。
换个头像,看见广告就眼红,直接封ID。

TOP

发新话题