程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2 9與Microsoft Access 2007

DB2 9與Microsoft Access 2007

編輯:DB2教程

毫無疑問,Microsoft Access 2007 (Access 2007)是最被廣泛使用的數據報表和維護工具之一。很多時候,我都看到客戶們把大量繁瑣的數據從企業系統輸出到Access 2007中。他們告訴我這樣做的原因是因為他們有很多的應用軟件,並且信息技術人員習慣在軟件開發時建立一個Access前端處理機。

這種方法所涉及的主要問題如下:

1.產生太多的數據拷貝,而保存這些拷貝將導致大量不必要的數據花銷。

2.數據的延遲性。對於那些有需要的人們來說,獲取最新的數據將花費太長的時間。另外,當數據被獲取時,在不同的時間點看到的數據會有所不同。

3.解決方法過於復雜。轉移這些數據需要其本身的生命周期:維護,批處理作業等等。

4.數據存儲不安全。因為其可轉移性,數據通常都被存儲在安全性較低的筆記本電腦上。

5.這種解決方法過於昂貴。大量的組件會導致花銷的增加。這些費用雖然都隱藏在不同部分的組織裡,但它們的總量是相當巨大的 — 比如內核操作系統許可費用,額外的數據服務器許可費用,網絡花銷,補丁花銷,新的數據存取層所帶來的安全保障費用,等等。

除此之外,IT人員總需拼命地嘗試控制數據的擴展和解決之前提到的問題。比如,良好的管理方法是解決數據庫雜亂無序問題的促進因素。當遇到這樣令人頭痛的問題時,一些IT部門會采取把數據庫轉移到企業數據服務器的方法,比如Microsoft SQL Server。

在本系列文章中,我不會作出對這些數據服務器的競爭力的分析;但我想強調的是,我看到一些非常專著的DB2商店在解決這樣的問題時,他們除了SQL Server之外沒有其他的選擇,否則將會導致對其項目發展周期工作效率的重創。我之所以寫這一系列的文章就是想讓您在面對數據處理方面的問題時能夠有更多的自信,然後果斷的做出決定。

准備工作

本系列文章假設您已經在本地機器上安裝了適用於Windows的DB2;此外,您的本地機上也已經創建了樣本數據庫(SAMPLE database)。如果您沒有,可以從操作系統的命令提示符中輸入db2sampl –XML –sql來創建。如果您想得到DB2的免費試用版在工作中使用,請參閱DB2 Express-C。

您也可以與樣本數據庫進行遠程連接,但是您需要確保擁有適當的權利來為服務器編成目錄,執行ODBC設置,有權使用表格等等。大體上,我希望讀者能夠使用本地機,這樣他們就能個人創建樣本數據庫,擁有管理員的權利從而普遍具有適當的權利來完成文章中所涉及到的所有步驟。

對於Access 2007文件格式的看法

Access 2007有兩種方法來連接外部服務器。首先,您可以鏈接到目標服務器。當要連接到外部數據源時,您可以使用主數據庫(MDB)文件或Access 2007數據庫(ACCDB)文件。ACCDB文件格式在Access 2007中是全新的並且能取代MDB在之前版本中的作用。我所提出的看法對二者都將適用,因為您的企業很可能仍然有很多MDB文件。

作為選擇,您可以采用ADP數據采集系統(Access Data Project)。ADP的接口是使用OLE文件建立的,只包含前端演示項目,比如您已創建的一個Access報表或窗體。在後方,這些對象都與遠程的數據服務器連接。ADP已經被使用過一段時間,並且在Access 2007中它們的作用看起來並沒有得到很大的提高。這很容易讓人聯想到它們已經被MDB和ACCDB文件所取代,但這只是我個人的看法。

在Access 2007中,MDB和ACCDB文件格式相對於ADP來說更為有效:它們可以鏈接到多數據源,沒有ADP具有的數量限制,以及更多的優點。因此,我會嘗試使用這些文件格式並避免使用ADP作為范例。

把您的DB2數據導入到Microsoft Access 2007

要使用Access 2007作為您DB2服務器的前端,您首先需要創建一個工程。當您啟動Access 2007時,會默認打開Microsoft Office Access的啟動台。本案例中,在Featuring欄,選擇Blank Database,在File Name欄中輸入名字DatabaseJournalAccess2DB2,然後點擊Create。

在前面的窗口您可以看到Access 2007提供給您導出表格和所維護數據的選項。您也可以選擇通過連接數據源和創建鏈接表格來把表格直接提取到前端。透過鏈接表格,Access 2007用戶可以觀察數據,但數據卻存儲在遠程服務器上。之前我介紹過為什麼從商業角度上來講在多個地方存放同樣的數據是有害的。為了避免這種情況發生,您可以選擇Link to the data source by creating a linked table然後點擊OK。

當Select Data Source(選擇數據源)窗口開啟時,如下所示。如果您之前使用過ODBC數據源,您將會很熟悉這個窗口。

在上圖中您可以看到怎樣把一個新的DB2服務器添加到系統中,指定安全選項等等;這些都可以在過程中設置而不需要停止您現在所做的事情。您甚至無需借助CLP或其他工具就可以添加一個適用於z/OS和i5/OS的DB2連接。您難道不為整合的力量而感到震驚麼?

就算您喜歡用腳本來做任何事,您也可以利用用戶存取概況中所包含的ODBC信息。除此之外,一些DB2 command line processor (CLP)commands允許您在為數據庫編輯目錄時與系統中的ODBC設置進行交互式操作。例如:

提示:一些清理工作

無論何時,當您在Access 2007中創建了一個新的數據庫,系統將默認創建一個表格模板Table 1。因為它與本文所涉及的內容無關,您可以通過以下步驟移除它:

1.選擇Table1欄這樣焦點將轉移到此表上。您可以看到在Access 2007中焦點集中在Table1上會如下所示:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved