如何安裝調試從網絡上下載的源程序呢:實例分析《金碟電子政務系統》

- 中國WEB開發者網絡 (http://www.webasp.net)
-- 技術教程 (http://www.webasp.net/article/)
--- 如何安裝調試從網絡上下載的源程序呢:實例分析《金碟電子政務系統》 (http://www.webasp.net/article/8/7960.htm)
-- 作者:Andy.m
-- 發佈日期: 2003-12-12
首先,我從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應用全方位的免費共享服務),源碼,技術文檔很多的喲。

webasp.net