全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1473
推到 Plurk!
推到 Facebook!

InterBase 在 Terminal Server 上的作業方式?

缺席
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-28 11:36:55 IP:61.71.xxx.xxx 未訂閱
請問各位! 我使用 FireBird 1.52(FB) 的架構開發程式 一般 IB 對遠距的資料連結方式, 都是如 210.123.234.212:D:\PRJ\MYDATA.GDB的模式, 透過 TCP/IP連結都是OK的, 但因為TCP/IP本身有傳送上的機制, 所以在頻寬不足的狀況下, 使用這樣的連結會導致連結速度下降, 影響效能, 所以客戶希望採用類似3-TIER的方式, 也就是 FILE SERVER(F/S) TERMINAL SERVER(T/S) WORKSTATION(W/S)結構 由W/S以遠端桌面(XP下)操控 T/S , 而在 T/S端會架設 FireBird及開發的程式來連結F/S, 我試過這樣的模式在同樣的系統操控下, 可以提昇50%以上的效能, 但現在卻有一個很重大的問題, 就是 1.如果我在T/S端架設FB, 以 SERVICE MODE安裝時, 在 T/S端執行系統是沒有問題, 但如果由 W/S 進入 T/S桌面後, T/S原先安裝的FB SERVICE不會被啟動, 這時如果要開啟資料庫就會出現 UNKNOW DATABASE ... 的錯誤。 2.如果在T/S端架設FB, 以APPLICATION MODE安裝時, 在 T/S端執行系統也不會有問題, 可是在W/S進入 T/S桌面後, FB也不會被啟動 3.試了以上方法, 結果我嘗試在 W/S進入T/S之後, 重新安裝了FB在T/S的遠端桌面上(必須以AP MODE), 情況是 W/S可以正常作業, 但在T/S端, 因為本身已安裝過一次, 而W/S又遙控安裝一次, 也就是 T/S端被安裝了兩次FB 的AP MODE, 依此類推, 如果有5台W/S要進行作業, 那 T/S 會一共被安裝6次, 如果 T/S在重開機時會導致很多錯誤的啟動 我的問題是, 如果一定要採取中間層的架構作業, 而程式又不可能開發為N-TIER的結構(原有系統只有2-TIER, SERVER/WORKSTATION), 有沒有什麼方法可以令F/S T/S n*W/S都相安無事, 不知各位先進有沒有處理過的經驗可以提供, 謝謝!!
scotthsiao
高階會員


發表:13
回覆:324
積分:147
註冊:2005-02-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-28 14:49:00 IP:210.68.xxx.xxx 未訂閱
我的看法是 : TERMINAL SERVER(T/S) 就只作 TERMINAL SERVICE ,不要再作其他的功能,如 Database 或 File Server 。 雖然我沒用 Firebird ,可是在相同的模式下,以 C/S的方式透過 T/S,在遠端執行都很正常。只要把 Firebird 當資料庫,經過 T/S 以 Client/Server 方式來連接,應該沒問題才對。
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-28 22:58:03 IP:61.71.xxx.xxx 未訂閱
引言: 我的看法是 : TERMINAL SERVER(T/S) 就只作 TERMINAL SERVICE ,不要再作其他的功能,如 Database 或 File Server 。 雖然我沒用 Firebird ,可是在相同的模式下,以 C/S的方式透過 T/S,在遠端執行都很正常。只要把 Firebird 當資料庫,經過 T/S 以 Client/Server 方式來連接,應該沒問題才對。
不是很清楚ㄟ! T/S本來就是遠端遙控模式, 但T/S不同於其他的遠端遙控, 如PCanyWhere, VNCviewer, 這類遙控一旦登入是全面掌控該 T/S電腦, 因此在T/S下的FB及程式操作就如同在T/S上操作是一般無異的, 但WINDOW提供的T/S模式並不全然是這樣的方式, 它是在T/S上闙出一塊Memory給登入的W/S, 因此可能會有一些在T/S上的Service會無法載入到這塊Memory上來run(我猜想是如此), 所以造成T/S上的系統找不到FB的DATABASE ENGINE而出問題, 也就因為T/S提供這樣的管理, 所以用Temerial Server方式登入的W/S, 會比一般的遠端遙控軟體來的有效率及快速, 也會比TCP/IP來的快, 這也就是我想尋求解決之道, 謝謝!
scotthsiao
高階會員


發表:13
回覆:324
積分:147
註冊:2005-02-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-29 08:47:22 IP:210.66.xxx.xxx 未訂閱
曾經用過這樣的方式 : DB主機在台灣,使用者在大陸透過 Internet 連到台灣的T/S 主機,執行某家公司的套裝軟體。在運作上很正常。 目前我們也有遠端廠房,也是用 T/S 連線進來,再找到執行檔連接 SQL Server。 如果連線的人太多,速度也會下降的。這時候就要再架一台T/S Server。 不論在那種情況,T/S 主機都沒有安裝其他的功能,它就只作T/S 而已 。
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-08-30 00:45:55 IP:61.71.xxx.xxx 未訂閱
引言: 曾經用過這樣的方式 : DB主機在台灣,使用者在大陸透過 Internet 連到台灣的T/S 主機,執行某家公司的套裝軟體。在運作上很正常。 目前我們也有遠端廠房,也是用 T/S 連線進來,再找到執行檔連接 SQL Server。 如果連線的人太多,速度也會下降的。這時候就要再架一台T/S Server。 不論在那種情況,T/S 主機都沒有安裝其他的功能,它就只作T/S 而已 。
沒錯, SQL server等大型資料庫以這樣的方式確實可以完成, 因為T/S只要透過win的ADO及MDAC介面就可以, 但在InterBase/FireBird 就不通了, 這應該是FireBird的支援性問題, 也就是要請教各位先進, 是否有辦法可以解決的, 謝謝!
scotthsiao
高階會員


發表:13
回覆:324
積分:147
註冊:2005-02-01

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-08-30 09:58:05 IP:210.66.xxx.xxx 未訂閱
寫了一個測試 firebird 的小程式,測試結果和 SQL Server 一樣正常。 1.用IBX 連接 Firebird 2.編譯成執行檔之後,置於 File Server 3.在執行檔的目錄放上 GDS32.DLL (由Firebird 安裝時產生的) 4.進入遠端連線,找到 File Server 之目錄 5.執行該執行檔 6.正常顯示資料
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-08-31 23:24:28 IP:61.71.xxx.xxx 未訂閱
引言: 寫了一個測試 firebird 的小程式,測試結果和 SQL Server 一樣正常。 1.用IBX 連接 Firebird 2.編譯成執行檔之後,置於 File Server 3.在執行檔的目錄放上 GDS32.DLL (由Firebird 安裝時產生的) 4.進入遠端連線,找到 File Server 之目錄 5.執行該執行檔 6.正常顯示資料
感謝scotthsiao的熱心, 我看了步驟, 第3步我並沒有執行, 我這幾天會測試一下, 看看是否在第3動加入就ok了(其他步驟我都有執行) 謝謝!
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-09-01 01:26:20 IP:218.164.xxx.xxx 未訂閱
http://www.cert.org.tw/document/newsletter/show.php?key=27     
引言:日期 : 2001/01/12 分類 : Firebird 來源參考 : CERT/CC -------------------------------------------------------------------- 1. 本文: Interbase是一個開放原始碼的資料庫套件,不過先前Borland/Inprise也曾發行? L一套沒有 開放原始碼的版本.不管是開放或是沒有開放的Interbase 版本都內涵了一個許多人都知道 帳號和密碼的後門. 2. 影響平台: * Borland/Inprise Interbase 4.x and 5.x * Open source Interbase 6.0 and 6.01 * Open source Firebird 0.9-3 and earlier 3. 問題描述: Interbase是一套開放原始碼的資料庫套件.Interbase擁有Borland/Inprise以及 Firebird Project 兩種版本,放在SourceForge上供人下載使用.不管是哪一個版本的Interbase都有 包含了一個 許多人都知道帳號密碼的後門.這個帳號和密碼一開始就被放在原始碼裡面,而且 以下的網 站將此原始碼編譯成可以使用的執行檔. http://www.borland.com/interbase/ http://sourceforge.net/projects/interbase http://sourceforge.net/projects/firebird http://firebird.sourceforge.net http://www.ibphoenix.com http://www.interbase2000.com 這個後門允許區域以及遠端的使用者透過3050 tcp埠來操作系統裡面的任意資料庫物件.而 這樣的能力可以利用這些系統已存在的程序來安裝trapdoors以及特洛依木馬軟? ?除此之外, 如果資料庫系統正以root的權限執行的話,那麼伺服器上的任意檔案將可以被改? g,導致攻擊 者可以去執行root才能進行的工作. CERT/CC截至目前為止尚未收到任何有利用此漏洞來攻 擊的報告.我們強烈的建議,盡快的將那些有漏洞的系統依照所建議的方式來更新 Interbase 產品,因為此一漏洞的問題是非常嚴重的. 4. 修正方式: 安裝供應商提供的patch Borland以及Firebird Project都已經針對這個漏洞發表了修正檔.附錄A提供其它供應商的 修正檔資訊.我們將會在收到最新消息的時候增加到附錄.如果您沒有看到您的供 應商名稱, 就表示CERT/CC並未聽過此一供應商.請自行聯絡您的供應商要求此一資訊. 使用者可以在以下SourceForge網址下載最新的原始碼,然後依此程式碼使用者可 以自行修改 程式來確保安全. http://sourceforge.net/projects/interbase http://sourceforge.net/projects/firebird 阻擋對於3050tcp埠的存取 但是這個方式還是無法阻擋防火牆內的區域使用者來使用此一後門. 此外,此一Interbase埠可能在開機的時候會動態的改變位址. 5. 附錄A Borland http://www.borland.com/interbase/ IBPhoenix http://firebird.ibphoenix.com/ Apple The referenced database package is not packaged with Mac OS X or Mac OS X Server. Fujitsu Fujitsu's UXP/V operating system is not affected by this problem because we don't support the relevant database.
注意一下 補丁 台灣災難都是事後算帳 無人飛行載具(Unmanned Aerial Vehicle,UAV)為什麼沒大量應用於救災行列
scotthsiao
高階會員


發表:13
回覆:324
積分:147
註冊:2005-02-01

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-09-01 17:01:08 IP:220.138.xxx.xxx 未訂閱
引言: 2. 影響平台: * Borland/Inprise Interbase 4.x and 5.x * Open source Interbase 6.0 and 6.01 * Open source Firebird 0.9-3 and earlier
是不是用 Interbase 7 或 Firebird 1.5 就沒事囉 ?
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-09-01 17:28:23 IP:220.132.xxx.xxx 未訂閱
scotthsiao 你好 Interbase 7 或 Firebird 1.5 這庵不太知道 不過 T/S 的問題 庵的觀念與PD有點點不一樣但是又無環境可測試 庵po的是題外話所以不是針對問題 是順便po上的 台灣災難都是事後算帳 無人飛行載具(Unmanned Aerial Vehicle,UAV)為什麼沒大量應用於救災行列
scotthsiao
高階會員


發表:13
回覆:324
積分:147
註冊:2005-02-01

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-09-02 15:04:27 IP:211.74.xxx.xxx 未訂閱
引言: 一般 IB 對遠距的資料連結方式, 都是如 210.123.234.212:D:\PRJ\MYDATA.GDB的模式, 透過 TCP/IP連結都是OK的,
來點題外話,連接 FB 最好用 Aliases.conf 作轉換,避免直接寫出目錄及檔名, 即安全又簡單。 在 C:\Program Files\Firebird\Firebird_1_5\aliases.conf 加入一行 : MYDATA = D:\PRJ\MYDATA.GDB 連接時就可以用 : 210.123.234.212:MYDATA 來表示
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#12 引用回覆 回覆 發表時間:2005-09-04 02:13:28 IP:61.71.xxx.xxx 未訂閱
引言:
引言: 一般 IB 對遠距的資料連結方式, 都是如 210.123.234.212:D:\PRJ\MYDATA.GDB的模式, 透過 TCP/IP連結都是OK的,
來點題外話,連接 FB 最好用 Aliases.conf 作轉換,避免直接寫出目錄及檔名, 即安全又簡單。 在 C:\Program Files\Firebird\Firebird_1_5\aliases.conf 加入一行 : MYDATA = D:\PRJ\MYDATA.GDB 連接時就可以用 : 210.123.234.212:MYDATA 來表示
我試了scotthsiao的第3點方式, 但情況仍然一樣, 出現 unknow database (以service mode 方式執行), 目前還在研究其他方法..... 感謝樓上兩位熱心提供資料, 雖然問題未解決, 但還是先結案吧!
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#13 引用回覆 回覆 發表時間:2005-09-04 03:16:24 IP:220.143.xxx.xxx 未訂閱
引言:1 ...但如果由 W/S 進入 T/S桌面後, T/S原先安裝的FB SERVICE不會被啟動, 這時如果要開啟資料庫就會出現 UNKNOW DATABASE ... 的錯誤。
很可能是權限問題 也許可以試試 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=76421 http://delphi.ktop.com.tw/topic.php?topic_id=70040 http://delphi.ktop.com.tw/topic.php?topic_id=61310 http://delphi.ktop.com.tw/topic.php?topic_id=58789 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=33102 http://delphi.ktop.com.tw/topic.php?topic_id=48774 測試一下 port與其他東西 http://delphi.ktop.com.tw/topic.php?topic_id=28254 台灣災難都是事後算帳 無人飛行載具(Unmanned Aerial Vehicle,UAV)為什麼沒大量應用於救災行列
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#14 引用回覆 回覆 發表時間:2005-09-05 00:27:40 IP:61.71.xxx.xxx 未訂閱
感謝 conundrum 兄提供資訊, 不過權限的部份並沒有關係, 我測試過結果一樣, 但我今天發現 Firebird的一樣東西, 就是T/S安裝Firebird後在控制台中有一個FireBird Managerment, 安裝時仍以 service mode 來置入, 然後再到 FireBird Mangement 中改為 Application mode, 再來, 由W/S以遠端桌面連線, 這時會發現在桌面的TRAY ICON中多出一組 Firebird圖示, 這樣在進入程式不再發生 unknow database的狀況, 而且每一台 W/S 也無須裝一次 FIREBIRD, 暫時我測試一個下午沒有任何異狀發生, 我想這樣應該是可以運作的, 提供各位參考, 而再次感謝兩位的鼎力協助, 謝謝!
scotthsiao
高階會員


發表:13
回覆:324
積分:147
註冊:2005-02-01

發送簡訊給我
#15 引用回覆 回覆 發表時間:2005-09-05 08:32:44 IP:210.66.xxx.xxx 未訂閱
恭喜 P.D. 大大找到解決的方法 ! 以我的看法,關鍵應該在於 T/S 主機上裝了 Firebird。 如果 T/S 和 Firebird 分別安裝在不同的電腦上,所有的問題不太可能產生。 很多人用 T/S 共用 MS Office, 是屬於 Application 模式的,並非 service 。 這可能是 T/S 當初設計的目的。
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#16 引用回覆 回覆 發表時間:2005-09-05 18:56:21 IP:220.132.xxx.xxx 未訂閱
狗膽 請問 P.D 兄 可否po上  
引言: 控制台中有一個FireBird Managerment, 安裝時仍以 service mode 來置入, 然後再到 FireBird Mangement 中改為 Application mode
修改的畫面 讓其他人一窺FireBird 因為使用此資料庫的人比較少 當然 有關安全的資訊如ip等名稱 可以塗鴉 台灣災難都是事後算帳 無人飛行載具(Unmanned Aerial Vehicle,UAV)為什麼沒大量應用於救災行列
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#17 引用回覆 回覆 發表時間:2005-09-06 22:58:31 IP:61.71.xxx.xxx 未訂閱
引言: 狗膽 請問 P.D 兄 可否po上
沒什麼特殊的, 就只有下圖而已
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#18 引用回覆 回覆 發表時間:2005-09-08 23:14:58 IP:220.143.xxx.xxx 未訂閱
感恩 多謝PD兄提供畫面 台灣災難都是事後算帳 無人飛行載具(Unmanned Aerial Vehicle,UAV)為什麼沒大量應用於救災行列
系統時間:2024-06-24 19:58:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!