新聞| | PChome| 登入
2008-05-29 16:06:54 | 人氣81| 回應0 | 上一篇 | 下一篇
推薦 0 收藏 0 轉貼0 訂閱站台

通過LEI技術實現NOTES與SQL2000數據交換(一)(二)

1.【前言】
  本文針對Lotus Domino/Notes及其LEI工具,測試並通過使用LEI讓Notes與SQL2000成功互訪,並形成了書面報告形式;希望能夠對日後有相關需求的朋友提供參考,同時也希望借此加深大家對Notes的認識。
  本文雖從SQL2000角度去闡述LEI的靈活運用,但其實施方法可以作為“關係型數據庫[DB2、ORACLE、Informix......] 與 Notes 進行數據交互”的參考,以此類推,從而起到舉一反三的作用。
  
  2.【目的及原理】
  利用LEI工具的連接及行為來實現NOTES與SQL數據庫的連接。示意圖(如下圖):
  
  從圖中可以看出,LEI實際上起的是一個中間伺服器的作用,它使不同數據庫通過它的connection及activity文檔來實行數據交換
  
  3.【環境描述】
  本次測試機為兩台PC,軟硬體配置如下(下圖):
  
  一台用於Domino/Notes Server、LEI Server以及Notes客戶端的安裝,一台用於SQL2000的安裝;並且兩台已通過TCP/IP聯網。
  
  4.【軟體準備】
  DOMINO/NOTES5.0.8、LEI3.2、 SQL2000(包括伺服器及客戶端)。
  
  5.【適用對象】
  熟練掌握Domino/Notes的安裝及配置,了解Notes Database的基本概念(頁面、視圖、表單、域等);熟練掌握SQL2000的安裝及配置,了解數據庫的創建及修改以及表的概念;熟練掌握ODBC關於SQL數據源的配置。
  

 

  LEI原理示意圖
  
 

  測試環境PC配置
  
  6.【具體實施步驟】
  a)LEI的安裝
  i.安裝前準備
  已經安裝並配置好了domino伺服器,如果是在domino伺服器機器上安裝,請先關閉此domino伺服器,如果不是在伺服器機器上安裝,則應該先運行domino伺服器。本次測試是在安裝了domino/notes5.0.8的伺服器機器上安裝LEI。伺服器名為testlei/lei。並新建一個有兩個域notes數據庫testleid.nsf.在SQL2000伺服器上新建一個有兩個數據元數據庫,(不要設置主鍵)並在LEI伺服器上做好ODBC與此數據庫的連接。
  ii.運行LEI3.2安裝程式
  前兩步照例是接受協議並且點next便可。在type of installtion框中選擇第一個(由於是第一次安裝)如圖:
  
 

  出現server information的對話方塊,填寫安裝LEI伺服器的名稱以及安裝好的domino伺服器的名稱。如圖:
  
 

  點擊next,在出現的對話方塊中由於是在本機安裝所以選擇“是”,隨後出現的便是如下的對話方塊:
  
 

  填寫備用數據的目錄,已及LEI伺服器的管理數據庫及日誌文件數據庫名稱,不做修改點next,出現的是讓你增加LEI伺服器管理員的對話方塊,默認是全部domino成員,點擊next,出現對話方塊
  
 

  由於是第一次安裝,選擇“否”,出現對話方塊(如下圖):
  
  兩個選項都選中。以後都用默認一直到安裝。安裝完畢它會出現一個註冊產品的對話方塊,不想註冊可以跳過。即按“exit”鍵。最後提示是否重新啟動電腦,選擇“是”來立即重新啟動。至此安裝完畢。
  
 

  b)LEI啟動
  在程式裏找到剛安裝好的LEI,點擊“Lotus Enterprise Integrator”便可啟動LEI伺服器。啟動好後如圖:
  
  還可以在domino伺服器上啟動,在控制臺上輸入“load lei addin“便可。本次的伺服器便是在控制臺上啟動。
  
 
c)LEI簡介
  打開NOTES,並打開LEI伺服器的管理數據庫,如圖:
  
  打開後出現,如圖:
  
  LEI主要是起一個連接不同數據庫並讓不同的數據庫進行數據交換,需要配置的是“connection”h和“activity”,前一個是用來連接數據庫的,後一個是用來規定數據交換規則的,即兩個數據庫之間進行怎樣的數據交換。這次做的是notes與sql數據庫進行數據交換,所以要創建兩個connection(一個連notes一個連sql)與兩個activity(一個是notes到sql一個是sql到notes)。
  
 

  打開NOTES,並打開LEI伺服器的管理數據庫
  
 

  打開後出現
  
  d)創建連接
  i.創建到notes的連接
  點擊“creat connection”,在列表框裏選擇“NOTES”,出現如圖所示:
  
  在“connection properties”填寫此連接的名稱,domino伺服器的名稱以及指定一個具體的要與sql進行數據交換的notes數據庫,其餘的用默認便可。填寫完後保存退出。
  
 

  ii.建立與SQL的連接
  通過ODBC與sql數據庫連接,在類型列表裏選擇“ODBC”。如圖
  
  在“connection properties”填寫此連接的名稱,數據源的名稱以及連接此數據的用戶名與密碼(sql提供),其餘的用默認便可。填寫完後保存退出。
  
 

  iii.連接測試
  在運行窗口裏輸入LEI伺服器的目錄加“nlctest”進行測試。如圖
  
  確定後可分別測試ODBC與DOMINO的連接。測試成功,則進行下一步。
  
 

  e)創建“activity”
  點擊“creat activity”,在列表框裏選擇“direct transfer”,出現如圖所示:
  
  這是很重要的一步,它定義了兩個不同數據庫之間的什麼表單與表的什麼域與什麼域進行數據交換。所以特列一個表來說明比較重要填寫項的填寫:
  
  填寫完成後保存退出。
  
 

  創建“activity”
  
 

  說明比較重要填寫項的填寫
  
  測試activity,在管理端裏選擇名稱為“dtns”的activity,點擊“start activity”按鈕,看查看伺服器控制臺,如出現如下紅框提示,則表示此“activity”運行成功。
  
 

  f)測試結果
  在sql的數據庫裏面分別進行數據的添加、刪除、編輯,並分別用activity(dtns)進行數據交換,結果數據完全能保持一樣,如下面對比圖:
  

  
  7.【總結】
  通過LEI進行不同數據庫之間的數據交換,安裝LEI時應儘量與domino伺服器裝在同一個目錄,這樣以後的配置及操作都會比較方便;在進行connection與acitity配置的時候,一定要清楚的了解關於NOTES數據庫與SQL數據庫的一些基本概念,還應該仔細看幫助,熟悉每種activity的作用;在進行一些基本配置的時候應該注意一些細節問題,否則某些小的問題都會導致工作不能進行下去。
  
  8.【FAQ】
  Q:連接不到SQL伺服器
  A:是不是SQL分配相應的許可權;SQL伺服器是不是正常啟動運行
  Q:創建activity的時候找不到想要SQL數據庫的表
  A:在做ODBC連接的時候沒有將選擇好相應的數據庫
  Q:按按鈕“Select metedata”與”Map field”時提示找不到模組
  A:沒有在伺服器機器的客戶端上進行操作。
  Q:數據回復導入
  A:Direct transfer option-Target data沒選中“overwright exiting data”

台長: Kenny
人氣(81) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 教育學習(進修、留學、學術研究、教育概況) | 個人分類: 記憶體相關 |
此分類下一篇:notes.ini文件的配置參數經典詳解
此分類上一篇:通過VB打開Notes 數據庫

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文