2008年7月23日 星期三

InterBase 出現 Undefined service gds_db/tcp

使用 InterBase 的 ISQL 連線測試 , 皆會
有以下錯訓 :
Unknown database.
Unable to complete network request to host "server".
Failed to locate host machine.
Undefined service gds_db/tcp.
Alias: PUBDB
用 InterBase 的Communication Diagnostics(comdg32.exe)
去作 Winsock 的連線測試 , 出現相同的錯誤訊息 , 因此
檢查 Services 檔案 , 發現確實有 gds_db 3050/tcp 的設定
內容
後來發現是登錄檔的某個設定有問題 , 畫面如下 :
clip_image002
其中 , DataBasePath 應該是設定 Services 置放的路徑 , 但因為該設定值
中含有 %SystemRoot% 的變數 , 因此該登錄檔值的型態必須為 REG_Expand_SZ
, 對照有問題的電腦 , 該型態被不知名的軟體更改為 REG_SZ 導致有以上問題的產生
以上說明狀況跟解決辦法 , 目前已知有三台機器有該種狀況 , 其中已找到一種
可能造成這種狀況的兇手 , MSN , 據測試若有執行 MSN 中的選項 :
clip_image004
執行 連線—連線疑難排解員 , 按下”開始”按鈕 , 之後該登錄檔的值的型態便會被更換
因此推斷因最近 MSN 有連不上的狀況 , 所以有可能有使用者透過執行上述功能測試網路
狀況 , 從而導致網路資料庫連線失敗的問題產生

沒有留言: