《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 紫金橋組態(tài)軟件與oracle數(shù)據庫的連接簡介
紫金橋組態(tài)軟件與oracle數(shù)據庫的連接簡介
紫金橋軟件技術有限公司
摘要: 盡管紫金橋組態(tài)軟件自身擁有一個強大的實時數(shù)據庫,但是鑒于關系數(shù)據庫在某些場合更加適用,所以組態(tài)軟件很多時候也需要與各種關系數(shù)據庫相連接,對關系數(shù)據庫進行操作。
Abstract:
Key words :

概述
  盡管紫金橋組態(tài)軟件自身擁有一個強大的實時數(shù)據庫,但是鑒于關系數(shù)據庫在某些場合更加適用,所以組態(tài)軟件很多時候也需要與各種關系數(shù)據庫相連接,對關系數(shù)據庫進行操作。Accesss、SQL Server等數(shù)據庫也許為我們所熟悉,但是一般我們較少接觸Oracle數(shù)據庫。Oracle數(shù)據庫是第一個開放式商品化的關系型數(shù)據庫,主要滿足銀行、金融、保險等企事業(yè)單位對大型數(shù)據庫的需求。下面就筆者的經驗,對紫金橋組態(tài)軟件與oracle數(shù)據庫的連接做簡要論述。
軟件環(huán)境
  一般而言,一個關系型數(shù)據庫系統(tǒng)是一個或者多個服務的集合,與具體的管理工具是不相干的。我們以oracle 10g home版本為例,假設oracle數(shù)據庫系統(tǒng)安裝在某一臺服務器上(假定IP為192.168.128.129),那么在需要訪問該數(shù)據庫的客戶機上需要安裝oracle 10g home版的客戶端。安裝完客戶端后,機器就帶有了一些管理工具,這些工具將方便我們的使用。同樣,該客戶機還需要安裝紫金橋組態(tài)軟件。
配置服務名
  為了便于使用的方便,一般我們把某一個oracle數(shù)據庫系統(tǒng)上的某一個特定數(shù)據庫或者全局數(shù)據庫做一個映射,稱為“服務名”,然后使用服務名即可訪問數(shù)據庫。使用Net Manager管理工具:


選擇“編輯”->“創(chuàng)建…”后按照向導來創(chuàng)建一個服務:


“網絡服務名”填寫的即是需要全局引用的服務名。


此處“主機名”可以填寫Oracle數(shù)據庫所在的服務器IP地址,或者網絡名。


上面假定了Oracle數(shù)據庫服務器上的全局數(shù)據庫名稱為“GlobalDBName”


在完成之前,可以根據需要測試數(shù)據庫的連接。點擊“完成”,新建的服務名即完成:

紫金橋組態(tài)軟件連接oracle數(shù)據庫
  眾所周知,在windows下,微軟有一個開放數(shù)據庫互連接口即ODBC,和一個數(shù)據庫訪問的的應用程序接口即OLE/DB。
  ODBC方式
1. 建立數(shù)據源:“控制面板”->“性能和維護”->“管理工具”中找到“數(shù)據源 (ODBC)”或運行“odbcad32.exe”


  雙擊打開,在“系統(tǒng)DSN”選項卡點擊“添加”


  選擇相關驅動程序,如“Microsoft ODBC for Oracle”


  然后填寫下面的設置:


此處“服務器”填寫前面“配置服務名”板塊中所配置的服務名。確定后,名為Ora1的數(shù)據源就建立完畢:


2. 紫金橋組態(tài)軟件連接數(shù)據源
  在任何腳本編輯區(qū),使用用函數(shù)SQLConnect(Long ConnectID, String SourceDesc) 來連接數(shù)據源,其中ConnectID為連接標識,連接成功為一個非負的整數(shù),SourceDesc為數(shù)據源描述,可以通過選擇數(shù)據源自動生成:


選擇之前建立的數(shù)據源:


輸入密碼:


生成連接字符串:


連接成功后,即可使用紫金橋組態(tài)軟件的SQL腳本函數(shù)進行數(shù)據庫的相關操作了。
  需要注意的是,數(shù)據源使用完畢不再使用時,或者退出程序前,需要使用SQLDisconnect(Long ConnectID)函數(shù)釋放數(shù)據源。

OLE/DB方式
  該方式主要是在報表關系數(shù)據源點中使用。

1. 建立報表關系數(shù)據源點
  在紫金橋組態(tài)軟件開發(fā)界面的“數(shù)據庫”選項卡->“點組態(tài)”中,創(chuàng)建一個“報表關系數(shù)據源”點,如下


聯(lián)結字符串選擇“聯(lián)結Oracle數(shù)據庫”,然后彈出對話框:

此處“服務名”填寫前面“配置服務名”板塊中所配置的服務名。這樣便自動生成了聯(lián)結字符串:

確定后,一個名為“Ora1”的報表關系源點就建好了。
2. 使用報表進行關聯(lián)
  在紫金橋組態(tài)軟件開發(fā)界面的窗口中,創(chuàng)建一個自由報表對象,雙擊進入其屬性設置,點擊“關系數(shù)據庫聯(lián)結設置”:

 

看到如下設置畫面:


  在“關系數(shù)據源點”處填寫先前建立的關系數(shù)據源點名稱“Ora1”,即把數(shù)據庫和自由報表關聯(lián)到了一起。
  若自由報表名稱為FreeReport1,則在窗口中可以使用“#FreeReport1.”+自由報表SQL函數(shù)的方式進行數(shù)據庫相關操作,例如:#FreeReport1.SqlSelectCmd("select * from table1");

此內容為AET網站原創(chuàng),未經授權禁止轉載。