2010-06-07 68 views
2

如何在PowerBuilder中使用中間件NxTera連接數據庫?NxTera with PowerBuilder

+0

只是想我會補充說NxTera以前被稱爲Entera工具(反之亦然)。我認爲IBM擁有他們,現在他們是NxTera。明尼蘇達州有一個使用NxTera的巨大客戶端,雖然它確實讓PB開發成爲一種拖累,但它非常穩定且可行。 – 2014-12-24 02:37:53

回答

2

像NxTera這樣的中間件的整點是而不是允許像PowerBuilder這樣的客戶端直接連接到數據庫。相反,客戶端必須調用中間件提供的服務(CORBA,SOAP,Java Web服務)來獲取和操作數據。

從PB 11 Enterprise開始,DataWindow可以使用Web Service作爲數據源。在NxTera中,您將擁有SOAP Web服務來檢索,並且如果需要插入,刪除和更新。您可以使用Web Service數據源創建DataWindow,並可以選擇指定插入,刪除和更新的Web服務。有關詳細信息,請參閱PowerBuilder用戶指南。這些章節是「定義數據窗口對象」和「控制數據窗口中的更新」。

Web服務數據源僅在企業版中可用。如果您不使用Enterprise,則必須定義Web服務的代理,調用Web服務以自己檢索數據,將數據複製到DataWindow中,然後處理Insert,Update和Delete。我們以某種不可更新的DataWindow的方式檢索數據,因爲Web服務不會以適合DataWindow的結構數組的形式返回數據。

2

在NXTera(與Entera一樣)中,您使用數據訪問服務器連接到數據庫。數據訪問服務器是可在NXTera中創建的三種類型的服務器:功能,數據訪問和事務服務器。數據訪問服務器通過將SQL轉換爲數據訪問服務器內的RPC調用來提供對數據庫的訪問。數據訪問服務器有7種風格:ora_start(Oracle),syb_start(Sybase),db2_start(DB2),ifx_start(Informix),eda_start(EDA),ing_start(Ingres)和mysql_start(MySQL)。對於Windows,第八個db_start是通用的:cli_start(SQLserver等) 由於您直接從PB客戶端調用RPC,所以不需要使用DataWindow。該解決方案維護業務邏輯與數據庫邏輯之間的表示層邏輯分離。