2009年05月15日
PHP+Lotus Notes SQL (二) client 存取
從client連結server的測試真的會讓人發瘋
錯誤訊息
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Driver Manager] Driver's SQLAllocHandle on SQL_HANDLE_DBC failed, SQL state IM005 in SQLConnect in D:\ewings\application\ca2\notes.php on line 5
這個錯誤訊息找了好久,終於讓我測出原因,就像訊息說的,我安裝的Notes Client版本不支援 Driver。中國一些網路論壇,要麼只有提問題,沒人回。要麼就參考網址,亂丟一通。更慘的,根本是在亂講。不懂就不要亂講,害的我浪費很多時間。
解決方法:
Lotus Notes 的 client一定要安裝Domino Administrator這個工具,懂了沒?
以下測試過可以成功的組合:
Driver8.5+Domino Administrator8.5 可以連結 Lotus Notes Server 6.5X
環境變數要設定加上以下的內容(第一組是Driver安裝的路徑,第二組是Lotus程式安裝的路徑):
C:\NotesSQL;C:\Program FilesIBM\Lotus\Notes
PHP程式連資料庫
$dsn = 'DRIVER={Lotus Notes SQL Driver (*.nsf)};server=伺服器名稱;Database=資料庫名稱;uid=帳號/伺服器名稱;PWD=密碼' ;
$link = odbc_connect($dsn,'帳號/伺服器名稱','密碼');
C:\NotesSQL;C:\Program FilesIBM\Lotus\Notes
PHP程式連資料庫
$dsn = 'DRIVER={Lotus Notes SQL Driver (*.nsf)};server=伺服器名稱;Database=資料庫名稱;uid=帳號/伺服器名稱;PWD=密碼' ;
$link = odbc_connect($dsn,'帳號/伺服器名稱','密碼');
引用URL
http://cgi.blog.roodo.com/trackback/8951919
回應文章 
可以請問一下..您是用 Windows 2003 Server 嗎 ?
Posted by Camel Lin
at 2009年11月9日 10:23

XP...
這個和OS沒有很大的關係
Posted by Ajean
at 2009年11月12日 10:01