線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:4279
推到 Plurk!
推到 Facebook!

用IBconsole進interbase資料庫很慢!

答題得分者是:renard
utopia
一般會員


發表:12
回覆:10
積分:4
註冊:2006-08-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-06-04 18:43:32 IP:124.10.xxx.xxx 訂閱
在xp的pc上安裝interbase 6.5 server後,用IBconsole register interbase的資料庫時(Local xp內db),
打完sysdba/ masterkey 都要等個3~5分鐘才能看到login成功,
之後操作無論點選user account或其他項目也都要等1~2分鐘xp漏斗才會跑完才有回應,
請問是版本不相容xp或有什麼未注意到的呢?
(我是先安裝了delphi5.0再用BDE去做連結)
謝謝!
編輯記錄
utopia 重新編輯於 2007-06-04 18:51:54, 註解 無‧
utopia 重新編輯於 2007-06-07 12:28:43, 註解 無‧
wst
初階會員


發表:20
回覆:66
積分:37
註冊:2006-09-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-06-11 23:25:31 IP:59.125.xxx.xxx 訂閱
用Interbase 6.5版,我沒有用過,以前我在裝interbase 6.0版時,在某些電腦的XP作業系統要40餘秒才開的啟來,後來換成Firebird不到1秒就開啟完成。目前我最常用的是IBconsole + Firebiird,IBconsole一樣可以使用,不過最近發現很多的免費軟體也很好用,例如IBEasy,或是支援Unicode的flamerobin
我測過某個縣市的縣民資料約100多萬筆,連線也是1秒內就開啟,因此您可以用我的方法或換台電腦試試看,

danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-06-12 11:45:53 IP:211.76.xxx.xxx 訂閱
這個情形有可能是 "防火牆" (XP內建 , 防毒軟體內建  or 另外裝的防火牆軟/硬體)造成的影響, Interbase 是使用 port 3050 / TCP
由於你是在安裝 Interbase 的PC (WinXP)上測試, IBconsole 可以使用 127.0.0.1 (localhost, 大部份防火牆會 by pass) 來連 Interbase 看看會不會也如此.
如果測試結果是正常的速度, 那麼就是防火牆的關係, 那麼就開 port 3050 / TCP 給 Interbase 使用.

另外, 用 BDE 連 Interbase 有 Database Dialect = 1 的限制, 用 IBconsole 沒有此限制(它是用 IBX 的關係)


===================引 用 utopia 文 章===================
在xp的pc上安裝interbase 6.5 server後,用IBconsole?register interbase的資料庫時(Local xp內db),
打完sysdba/ masterkey 都要等個3~5分鐘才能看到login成功,
之後操作無論點選user account或其他項目也都要等1~2分鐘xp漏斗才會跑完才有回應,
請問是版本不相容xp或有什麼未注意到的呢?
(我是先安裝了delphi5.0再用BDE去做連結)
謝謝!
------
將問題盡快結案也是一種禮貌!
kadee
高階會員


發表:11
回覆:141
積分:165
註冊:2002-03-20

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-06-12 20:46:35 IP:59.127.xxx.xxx 訂閱
副檔名由 .gdb 改為 .ib 試試看
------
Kadee/BigRed Ent.
www.tw165.com
wst
初階會員


發表:20
回覆:66
積分:37
註冊:2006-09-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-06-12 22:17:52 IP:59.125.xxx.xxx 訂閱
副檔名由 .gdb 改為 .ib 試試看
這是因為XP作業系統將*.gdb視為一個內部的檔案形態(不知道這樣說對不對),我是將他改為*.fdb,我的經驗是改副檔名的效果好像不明顯。
將Interbase 6.5改成Firebird 2 或許是值的一試的方法。
連接資料庫,我都是用Dbexpress ,這個從Delphi 6版就有的功能,當初教我寫程式的師傅就教我用這個,所以其他的連線方式,我都不太會,目前這也是Delphi 2007主推的連線方式,據李維的部落格聲稱,這種連線方式稍加設定就有連接池的功能,速度可以再提升近十倍。
renard
一般會員


發表:3
回覆:43
積分:24
註冊:2007-06-29

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-06-29 09:23:17 IP:203.204.xxx.xxx 訂閱
請參考
http://www.delphifaq.com/faq/databases/interbase/f740.shtml
以下內容節錄自:http://www.delphifaq.com/faq/databases/interbase/f740.shtml

Question:
I have setup Interbase 6 on an XP Pro computer and it does run however it is extremely slow. What can I do?

Answer:
  1. if on Windows XP, try turning off system restore
  2. If you IB is runnig on a processor with hyperthreading, the servers for InterBase databases before version 6.5, not needed for Firebird. IBServer has to run as an application for this to work.
編輯記錄
Stallion 重新編輯於 2007-08-08 16:30:47, 註解 內容不錯!將說明節錄過來~‧
utopia
一般會員


發表:12
回覆:10
積分:4
註冊:2006-08-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-08-09 12:03:06 IP:211.75.xxx.xxx 訂閱
的確是renard 大大說的那樣,run那個工具就ok了!
可是我不知怎麼結案?按結案沒反應耶!
utopia
一般會員


發表:12
回覆:10
積分:4
註冊:2006-08-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-09-06 11:04:41 IP:211.75.xxx.xxx 訂閱
最近又發現一個新問題,
就是login xp 的帳號,除非有administtrator權限,
否則run IB_AFFINITY就會出現
"Win32-Fehler. Code: 5.
存取被拒。"

而失效,不如各位大大有無對策?
renard
一般會員


發表:3
回覆:43
積分:24
註冊:2007-06-29

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-09-06 11:17:44 IP:203.204.xxx.xxx 訂閱
在XP下安裝Interbase Server一定要用Administrator的權限安裝.

如果換了受限制的使用者登入XP,請問這時Interbase Server還能用嗎?

如果在XP下一直切換使用者,系統管理權限,受限制的使用者,請問這時Interbase Server還能用嗎?

如果某使用者使用XP遠端桌面連線進入,請問這時Interbase Server還能用嗎?

因為目前我還不了解IB的限制,所以目前只能假設在一個使用者登入的情況下去做處理.

===================引 用 utopia 文 章===================
最近又發現一個新問題,
就是login xp 的帳號,除非有administtrator權限,
否則run? IB_AFFINITY就會出現
"Win32-Fehler.? Code: 5.
存取被拒。"

而失效,不如各位大大有無對策?
系統時間:2024-04-19 10:49:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!