2009年05月5日

PHP+Lotus Notes SQL (一) 匿名存取

這2天接到工作,被指派去把notes db的資料倒到mysql,所以花了一點時間研究,有點小心得把它記下來。
php透過ODBC去連Lotus Domino
LotusNotesDriver

步驟:
1.先去IBM官網下載Driver(要先註冊成會員才能下載) 網址
2.下載後安裝Driver Install

使用方法:
(一)設定Data source name去連Lotus Notes DB (參考網址)
程式寫法:
$link = odbc_connect('LN_Testing','','');
if($link === false){ echo 'fail'; }
else{ echo 'success'; }

(二)透過ODBC直接去connect
程式寫法:
$dsn = 'DRIVER={Lotus NotesSQL Driver (*.nsf)};Database=C:\NotesSQL\notessql.nsf' ;
$link = @odbc_connect($dsn,'','');
if($link === false){ echo 'fail'; }
else{ echo 'success'; }

結論:
我還遇到很多問題沒辦法解決,例如當有人在編輯資料時,notes就不許我去連結DB(file),它會出現以下訊息:
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Lotus][ODBC Lotus Notes]此資料庫正被其他的使用者使用。
為了可以共用 Notes 資料,所有的使用者必須使用 Domino 伺服器來取代檔案伺服器。


至於連DB的方法我比較喜歡第2種啦,要不然1個人的資料=存取1個DB,那麼Data source name要設很多個,真是很麻煩滴。

PS:它有很捧的SQL語句參考,檔案在安裝Driver時己經放在C:/NotesSQL/index.htm

Posted by aj2007 at 樂多Roodo! │16:41 │回應(0)引用(0)資料庫
樂多分類:日記/一般 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/8875523