InterBase 在 Terminal Server 上的作業方式? |
缺席
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
請問各位! 我使用 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 發送簡訊給我 |
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 我的看法是 : 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 發送簡訊給我 |
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 曾經用過這樣的方式 : 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 發送簡訊給我 |
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 寫了一個測試 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 發送簡訊給我 |
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 發送簡訊給我 |
|
conundrum
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
|
scotthsiao
高階會員 ![]() ![]() ![]() ![]() 發表:13 回覆:324 積分:147 註冊:2005-02-01 發送簡訊給我 |
引言: 一般 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 發送簡訊給我 |
引言:我試了scotthsiao的第3點方式, 但情況仍然一樣, 出現 unknow database (以service mode 方式執行), 目前還在研究其他方法..... 感謝樓上兩位熱心提供資料, 雖然問題未解決, 但還是先結案吧!引言: 一般 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 來表示 |
conundrum
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
引言: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 |
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
感謝 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 發送簡訊給我 |
|
conundrum
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
conundrum
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |