
【摘要】 本文針對(duì)在《計(jì)算機(jī)會(huì)計(jì)》實(shí)驗(yàn)教學(xué)中存在用友ERP軟件實(shí)驗(yàn)賬套的建立和服務(wù)器連接等不夠協(xié)調(diào)的問題,從數(shù)據(jù)庫(kù)及網(wǎng)絡(luò)設(shè)置等方面分析了原因,并提出了解決方法。
【關(guān)鍵詞】 用友ERP 會(huì)計(jì) 實(shí)驗(yàn)教學(xué) 服務(wù)器 計(jì)算機(jī)會(huì)計(jì)
一、實(shí)驗(yàn)賬套的建立
嘉應(yīng)學(xué)院在“計(jì)算機(jī)會(huì)計(jì)”實(shí)驗(yàn)課程中采用網(wǎng)絡(luò)版方式開展實(shí)驗(yàn)教學(xué),即在服務(wù)器為每個(gè)學(xué)生建立一個(gè)獨(dú)立賬套,學(xué)生通過企業(yè)門戶客戶端登錄用友服務(wù)器來完成整個(gè)總賬和報(bào)表的操作。網(wǎng)絡(luò)版的采用可避免學(xué)生每次在完成和開始實(shí)驗(yàn)時(shí)重復(fù)、費(fèi)時(shí)地備份和恢復(fù)賬套數(shù)據(jù),有利于老師檢查學(xué)生實(shí)驗(yàn)完成情況,而且網(wǎng)絡(luò)版對(duì)學(xué)生用機(jī)的配置要求不高。用友后臺(tái)數(shù)據(jù)庫(kù)采用了SQL2005,該版本比SQL2000性能更佳,尤其是當(dāng)所建賬套的數(shù)據(jù)庫(kù)超過100多個(gè)時(shí),使用SQL2005的SQL Server Management Studio可以輕松地管理用友的賬套數(shù)據(jù)。
(一)錯(cuò)誤原因分析
當(dāng)安裝完U8.52或U8.61版本的用友軟件后,建立賬套時(shí)會(huì)發(fā)生無法建立賬套的錯(cuò)誤(見下圖):
Microsoft SQL Server Profiler 是 SQL 跟蹤的圖形用戶界面,用于監(jiān)視數(shù)據(jù)庫(kù)引擎或 Analysis Services 的實(shí)例。 該工具可以捕獲有關(guān)每個(gè)事件的數(shù)據(jù)并將其保存到文件或表中供以后分析。當(dāng)我們使用用友軟件的系統(tǒng)管理來建賬時(shí),實(shí)際上是用友的程序通過SQL腳本對(duì)后臺(tái)SQL數(shù)據(jù)庫(kù)進(jìn)行操作,因此通過SQL Server Profiler工具,分析SQL語(yǔ)句,可發(fā)現(xiàn)用友建賬的流程如下:
1. 系統(tǒng)通過執(zhí)行“xp_cmdshell”擴(kuò)展存儲(chǔ)過程來調(diào)用系統(tǒng)的外部的rar壓縮文件的命令,解壓在“U8SOFTadmin”目錄上的“ufmodel.rar”文件中的ufmodel.bak文件(用友模板賬套的數(shù)據(jù)庫(kù)備份文件),然后使用SQL的Restore Database命令通過恢復(fù)“ufmodel.bak”備份文件的方式來建立新的賬套。最后再在Ua_account、accinformation等數(shù)據(jù)表中建立賬套數(shù)據(jù)存放路徑、會(huì)計(jì)期間、分類等信息,從而完成新賬套的建立。通過分析SQL2005的sql跟蹤語(yǔ)句發(fā)現(xiàn),SQL語(yǔ)句執(zhí)行至“exec master..xp_cmdshell rar x C:U8SOFTAdminufmodel.rar -r -y C:U8SOFTadmin ”語(yǔ)句時(shí)就停止子恢復(fù)賬套數(shù)據(jù)庫(kù)的下一步操作。
由上可知,SQL Server 2005 中引入的 xp_cmdshell 的服務(wù)器配置選項(xiàng),該選項(xiàng)使系統(tǒng)管理員能夠控制是否可以在系統(tǒng)上執(zhí)行xp_cmdshell 擴(kuò)展存儲(chǔ)過程。出于安全考慮,該選項(xiàng)默認(rèn)狀態(tài)是禁止的,所以當(dāng)使用系統(tǒng)管理建賬套時(shí),因xp_cmdshell選項(xiàng)為禁止而無法調(diào)用該存儲(chǔ)過程,造成后續(xù)的操作無法完成。
2. U8.61版本(U8.52版本無此問題)安裝后缺少rar解壓命令,導(dǎo)到xp_cmdshell無法調(diào)用系統(tǒng)的rar.exe命令解壓ufmodel.bak賬套備份文件。
以上兩種原因都會(huì)造成系統(tǒng)管理的建賬錯(cuò)誤。
(二)解決方法
1. 開啟xp_cmdshell。系統(tǒng)管理員可以使用SQL Server Management Studio的查詢分析器上運(yùn)行sp_configure系統(tǒng)存儲(chǔ)過程來開啟xp_cmdshell。使用新建查詢并執(zhí)行以下SQL語(yǔ)句:
EXEC sp_configure show advanced options, 1
“//sp_configure”是修改系統(tǒng)配置的存儲(chǔ)過程,當(dāng) “show advanced options”參數(shù)為 1 時(shí),才允許修改系統(tǒng)配置中的某些高級(jí)選項(xiàng)。
通過“RECONFIGURE WITH OVERRIDE//”更改以上設(shè)置并使更改立即生效。
“EXEC sp_configure xp_cmdshell, 1 //”修改高級(jí)選項(xiàng)xp_cmdshell參數(shù)為1 ,即允許SQL2005調(diào)用數(shù)據(jù)庫(kù)之外的操作系統(tǒng)命令。
通過“RECONFIGURE WITH OVERRIDE //”更改以上設(shè)置并使更改立即生效。
如需恢復(fù)默認(rèn)設(shè)置,只需將上述的參數(shù)更改為“0”即可。
2. 缺少rar解壓命令。用友軟件安裝完成后,在系統(tǒng)盤“Windowssystem32”目錄下應(yīng)有“rar.exe”解壓文件,而U8.61版本缺少該文件。解決方法可從Winrar或其它壓縮軟件中找到“rar.exe”文件,并復(fù)制到“Windowssystem32”目錄,以備數(shù)據(jù)庫(kù)SQL2005的xp_cmdshell存儲(chǔ)過程調(diào)用。 完成上述兩步的操作便可解決用友無法建立新賬套的問題了。
二、遠(yuǎn)程連接
用友軟件安裝并建立賬套后,仍會(huì)遇到遠(yuǎn)程計(jì)算機(jī)無法通過企業(yè)門戶客戶端連接用友服務(wù)器的問題,可通過如下方面解決:
1. 開啟SQL2005遠(yuǎn)程連接。SQL2005默認(rèn)狀態(tài)為單機(jī)版,即只允許本機(jī)的客戶端聯(lián)接SQL數(shù)據(jù)庫(kù),要實(shí)現(xiàn)遠(yuǎn)程訪問必須啟用網(wǎng)絡(luò)協(xié)議。通過SQL2005→外圍應(yīng)用配置器→服務(wù)和連接外圍配置—Database Engine—遠(yuǎn)程連接—啟用,選上遠(yuǎn)程連接的TCP/IP和Named Pipe。TCP/IP協(xié)議可使遠(yuǎn)程計(jì)算機(jī)通過SQL服務(wù)器IP地址實(shí)現(xiàn)聯(lián)接,Named Pipe(命名管道)是一種用于局域網(wǎng)的協(xié)議,當(dāng)服務(wù)器和客戶端都在局域網(wǎng)中,使用Named Pipe,其在傳輸?shù)乃俾屎途W(wǎng)絡(luò)安全性方面都比TCP/IP協(xié)議要更優(yōu)一些。
2. 打開服務(wù)器相關(guān)服務(wù)和防火墻端口。SQL2005和用友軟件安裝成功后一般會(huì)自動(dòng)啟用其相應(yīng)服務(wù),但用友U8.61還需安裝微軟的IIs(Internet Information Services)Web服務(wù)器并設(shè)置自動(dòng)啟動(dòng),否則客戶端將提示無法找到數(shù)據(jù)源。如果用友服務(wù)器啟用了防火墻,必須開啟以下端口:80 Web端口、1433 SQL數(shù)據(jù)庫(kù)端口和4630用友服務(wù)端口。
3. Host文件。如果遠(yuǎn)程計(jì)算機(jī)不在局域網(wǎng)內(nèi),由于用友的企業(yè)門戶客戶端不支持IP地址的登錄,所以需修改遠(yuǎn)程計(jì)算機(jī)WindowsSystem32driversetc目錄下的Hosts文件,使用記事本程序打開Hosts文件并在文件后面增加IP地址和用友服務(wù)器機(jī)器名相對(duì)應(yīng)的字段,假定用友服務(wù)器機(jī)器名為UFS,IP地址為:192.168.1.8,則在Hosts文件后面增加格式為:192.168.1.8 UFS字段。保存后即可在企業(yè)門戶客戶端輸入U(xiǎn)FS服務(wù)名以實(shí)現(xiàn)遠(yuǎn)程登錄,操作并不算復(fù)雜。
主要參考文獻(xiàn)
1. 用友軟件股份有限公司編.ERP財(cái)務(wù)管理系統(tǒng)應(yīng)用專家培訓(xùn)教程.北京:中國(guó)物資出版社,2003
2. 余芳著.中文SQL Server2005數(shù)據(jù)庫(kù)管理與開發(fā).北京:冶金工業(yè)出版社,2006
【作 者】
胡志宙
【作者單位】
(嘉應(yīng)學(xué)院經(jīng)濟(jì)與管理學(xué)院 廣東梅州 514015)