2009年05月5日
PHP+Lotus Notes SQL (一) 匿名存取
步驟:
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
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
引用URL
http://cgi.blog.roodo.com/trackback/8875523
