畢業實踐報告:金蝶K/3系統環境模組常見問題及解決方案

hr/web系統——基於iis提供k/3人力資源、管理門戶、crm等web服務。

第二章 環境介紹—新建帳套

1.新建帳套概述

1.1 k/3v10.2及以前版本

k/3v10.2版本之前,k/3的新建帳套機制都是通過執行相關的sql腳本檔案,新建相應類型的帳套以及資料庫表,這個過程由於涉及sql資料庫語句的執行,導致新建帳套的過程比較長。k/3資料庫服務部件的主要功能僅限於訪問和列出資料庫伺服器的磁碟目錄結構,供選擇建庫的路徑,如果資料庫伺服器和中間層伺服器部署在同一伺服器上則不需要安裝k/3資料庫服務部件,因為本機磁碟目錄不通過數據服務部件也能列出。

1.2 k/3v10.3及以後版本

k/3v10.3版本開始,k/3的新建帳套機制已經不再是通過執行sql建庫腳本進行創建,新建帳套的過程實際上是一個恢復模板資料庫備份檔案的過程,先將模板資料庫備份的壓縮檔案解壓縮出來,然後調用sql的存儲過程來進行資料庫備份檔案的恢復,恢復完成後就是一個新的空帳套,這樣的改變好處就是可以縮短新建帳套的過程。 k/3資料庫服務部件的功能也進行擴充,不再僅限於訪問和列出資料庫伺服器的磁碟目錄結構,k/3資料庫服務部件安裝除了有用於列出伺服器目錄的pkdac組件外,還包括所有帳套類型的模板資料庫備份的壓縮檔案以及解壓工具(unrar.exe)、相關註冊表信息等。模板資料庫的壓縮檔案保存在c:\program files\kingdee\k3erp\dbfile目錄中,

1.新建帳套常見問題解決方案:

2.3.1 是否安裝k/3資料庫服務部件

k/3v10.2版本之前如果資料庫伺服器和中間層伺服器部署在同一伺服器上則不需要安裝k/3資料庫服務部件,但由於在v10.3版本更改了新建帳套的工作機制後,資料庫伺服器和中間層伺服器部署在同一伺服器上也是必須要安裝k/3資料庫服務部件。所以如果沒有安裝k/3資料庫服務部件,則會導致新建帳套報錯的現象。

3.2 資料庫伺服器的註冊表缺少鍵值或路徑不符

在安裝了k/3資料庫服務部件後,正常情況可以在資料庫伺服器的註冊表中寫入dbfile目錄的信息,在註冊表中默認路徑是: hkey_local_machine\software\kingdee\kdproduct\path 上面path鍵值應該是記錄了dbfile目錄的完整路徑信息,如下圖3-1所示,如果該鍵值中沒有此目錄信息或完整路徑和實際dbfile目錄完整路徑不符合,則也會導致新建帳套報錯。如果不存在此鍵值則需要手工添加,路徑不符則需要修改與實際目錄路徑一致。

3.3 丟失unrar.exe檔案

在安裝k/3資料庫服務部件後,包含一個unrar.exe檔案,主要用於模板庫壓縮檔案的解壓縮,該檔案默認保存在%systemroot%\system32目錄下。如果缺少該檔案會導致模板庫壓縮檔案無法解壓縮,也就無法實現新建帳套的操作。該檔案可以從winrar壓縮軟體的安裝目錄中找到。 註:如果是k/3v11.0版本,該檔案是保存在c:\program files\kingdee\k3erp\kdsystem目錄中的。

第三章 環境介紹—分開部署連線問題

3.分開部署設定步驟:

(1)關閉windows防火牆

首先關閉這兩台伺服器自帶的windows 防火牆:

操作方法是:依次單擊【開始】選單下的【控制臺】→【系統和安全】→【windows 防火牆】,然後單擊【打開或關閉windows 防火牆】,在打開的【自定義設定】視窗中選擇【關閉windows防火牆】選項,並單擊【確定】按鈕

(2)添加應用程式伺服器

右鍵單擊桌面上的【計算機】圖示,單擊選擇【管理】選單,打開【伺服器管理器】視窗,在左側列表中選擇【角色】節點,然後在右側視窗中單擊【添加角色】按鈕,如圖-2所示,在打開的【添加角色嚮導】視窗中,單擊【應用程式伺服器】

(3)配置com+和dtc安全

依次單擊【開始】選單下的【控制面版】→【管理工具】→【組件服務】,,展開【組件服務】→【計算機】→【我的電腦】,右鍵單擊【我的電腦】,單擊選擇【屬性】選單。

在打開的【我的電腦屬性】視窗中,選擇【com安全】頁簽,單擊“啟動和激活許可權” 列表下的【編輯限制】按鈕,選擇everyone用戶,如果列表中沒有everyone用戶,單擊【添加】按鈕進行添加即可

(4)添加host解析

資料庫和中間層分開部署時,兩台伺服器要互做host解析:中間層伺服器添加資料庫主機的ip地址和計算機名,資料庫伺服器添加中間層主機的ip地址和計算機名。

分別打開c:\windows\system32\drivers\etc目錄下的hosts檔案。在最後新增一行,添加對方伺服器的ip地址和計算機名,如圖-9所示,添加完成後關閉保存檔案即可。