如何安装调试从网络上下载的源程序呢:实例分析《金碟电子政务系

80酷酷网    80kuku.com

  程序|网络|下载首先,我从WEB应用网(http://www.webasp.net)下载到了五星级《金碟电子政务系统》的源程序。大公司作的就是好。
接下来,我该如何的去安装,调试它呢。之所以写这篇文档的原因是因为网上下载的很多源码都没有足够的安装调试说明。此套系统也是这样。
不管怎么说,先解压再说。
打开一看,哈,一个smoa.mdf,一个smoa_log.ldf,还有一个oa20的目录。不用说,那两个是ms sql数据库文件啦。
接下来一步步介绍,如何去运行安装它。

第一步:建立数据库ms sql
新建数据库,根据那两个文件的文件名,所以进行如下操作:
1。在“常规”选项卡,输入名称:smoa20
2。在“数据文件”选项卡,“文件名”和“位置”,默认为smoa20_data,都改为smoa20
3。“确定”,数据库建立
4。停止“SQL SERVER服务管理器”
5。把下载文件根目录下的,smoa20.mdf,smoa20_log.ldf拷到ms sql安装的DATA目录下,默认安装在C:\Program Files\MSSQL\Data,覆盖原来的文件。
6。启动“SQL SERVER服务管理器”,进入sql企业管理器,看看smoa20数据是不是建立啦:)。表什么的都可以看了。哈

第二步:新建数据库连接用户(当然是ASP中访问的用户名及密码了)
通过default.asp文件第29行。
Session( "_dbConn" ) = "driver={SQL Server};server=beyond;uid=sa;pwd=123456;database="&DataBase
我们可以看到原因的服务器名为beyond,用户名sa,密码123456
好吧。我在本机上调试。就改一下得了。把上面这行改为
Session( "_dbConn" ) = "driver={SQL Server};server=(local);uid=XXXXXX;pwd=XXXXXX;database=smoa20"
其中XXXXXX,就是你安装ms sql时的管理员密码。
新发现:
43行,44行,还有关于数据库连接的
Session( "_dbConn" )= "driver={SQL Server};server=" & serverName & ";uid=" & loginName & ";pwd=" & password & ";database=jdoa20"
Application("_dbConn") = "driver={SQL Server};server=" & serverName & ";uid=" & loginName & ";pwd=" & password & ";database=jdoa20"
一起改了吧。免得出错,谁知道它用的是哪个,看那么多代码,够累的。:)
改为如下:
Session( "_dbConn" )= "driver={SQL Server};server=(local);uid=XXXXXX;pwd=XXXXXX;database=smoa20"
Application("_dbConn") = "driver={SQL Server};server=(local);uid=XXXXXX;pwd=XXXXXX;database=smoa20"
好了数据连接搞定了。

第三步:注册组件
这么好的系统,当然不能全部公开源码啦,肯定有很多的组件,封装一些好东东。
别急,一步步来吧。
找到oa20\dll\目录下,哇,好多的组件。哭,一个个注册吧。
注册命令如下:
在“开始菜单”---》“运行”处输入:
regsvr32 c:\oa20\dll\XXXXXX.dll
当然以上的目录,要根据你实际解压的路径了。
把dll目录下所有扩展名为.dll的文件都注册吧,数了一下,共有15个:)
提醒一下,不要放在桌面上解压,因为c:\my document之类长的目录名,在命令行是不被支持的。解到要目录下最好。
....................
注册完了吗,完了,我们可以开始下一步了

第四步:建虚拟目录呀。
右链点击OA20目录,“WEB共享”,新建共享,这里就还用OA20吧。好记,不爱改了。:)

第五步:执行看看
在IE地址中键入:http://127.0.0.1/oa20,回车:)
哈哈,出现登录页啦。界面还很不错。
但这个用户名和密码是什么呢。

第六步:找登录用户名及密码。
打开default.asp,找到49行
sql = "select * from userList where (uid = '" & uid & "' and flag<>1 and uid<>'administrator' and uid<>'system') or ('"&uid&"'='administrator' and uid='administrator') or ('"&uid&"'='system' and uid='system') "
知道了,用户表是userlist.
企业管理器,打开userlist看一下。哈,里面有好多呀。
系统管理员:用户名system,密码system
超级系统管理员;用户名Administrator,密码administrator
现在好了,登录试一下。

第七步:完成
不会吧,就这样进去啦。哈,你还不信。抄几个栏目功能名,给你看看。
用system登录最上面是: 用户管理 数据字典 角色管理 模块管理 业务流程 表单管理 即时消息 注销
用Administrator好象更多东东呀。


后话:
其实很简单,是不是。
其实很多程序没有必要说明得详细,怎么怎么安装,看一程序的结构,文件名。目录名,基本上就知道它是干什么的了(当然太烂的作者除外)。
特别是用户名和密码的问题,这里顺便提一下。很多人,当程序说明文件中没有用户名和密码时,就急了,然后到处问用户名和密码是什么,可能花了很多时间而又得不到答案。
你有试着自己找一下吗?找不到再问也不迟呀。如果找到了,很开心吧。
其实现在一般都用数据库,用户名和密码肯定在数据中。
找到数据库文件,装上数据库。如果是ACCESS的,发现打开数据居然要密码,真是的。没关系呀,找到conn.asp看一下。密码不就在这吗,何必呢。进去之后,看一下,一般user,admin之类的就是用户表,或管理员表啦。打开,哈,用户名和密码不就出来了吗。
晕,密码居然是md5加密的,怎么办,没关系啦,把其它数据库中已知的md5加密码串,copy到这不就行了吗。如admin的md5加密串是7a57a5a743894a0e,这样所有的密码都是admin了。
再多的,就不说了,多多探索吧!

对此篇文档,有何不明白的地方,或哪错了,请指出。
到我论坛来吧:http://bbs.webasp.net
介绍一个站点:WEB应用网http://www.webasp.net(提供WEB技术到WEB应用全方位的免费共享服务),源码,技术文档很多的哟。

分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: