今天在windows 2007 64位的系統下安裝db2,原應用程式是domino r8.5.1 64位,
用**執行
dim con as new odbcconnection
dim qry as new odbcquery
dim result as new odbcresultset
dim ss as new notessession
dim curdb as notesdatabase
dim curdoc as notesdocument
set curdb = ss.currentdatabase
set curdoc = ss.documentcontext
on error goto errhandle
spara = evaluate( | @urldecode("domino";request_content) |,curdoc)
title = geturlpara(spara(0),"title=","&")
user = geturlpara(spara(0),"user=","&")
password = geturlpara(spara(0),"pd=","")
set qry.connection = con
set result.query = qry
call con.connectto(title,user,password)
msgbox "連線成功"
result.close
con.disconnect
printxml("ok")
exit sub
errhandle:
if con.geterror <> dbstssuccess then
con.disconnect
msgbox "connect:"+con.geterrormessage
end if
end sub
但出現以下提示
-----------------------------------
connect:ls:do- odbc could not complete the requested operation.
-----------------------------
經查詢,原來是使用的odbc配置程式不對,windows server 2007 r2 企業版自帶有兩個版本的odbc配置程式:
64位版的位置:c:\windows\system32\odbcad32.exe
32位版的位置:c:\windows\syswow64\odbcad32.exe
在網上查到的比較完整解釋:
在64位windows系統中,預設「資料來源(odbc)」是64位的,包括「控制面板-》管理工具-》資料來源 」或在「執行」中直接執行「odbcad32」程式。如果客戶端是32位應用程式,仍然需要配置32位odbc資料來源,這時需要執行「c:\windows\syswow64\odbcad32.exe」來啟動「odbc資料來源管理器」,新增32位的odbc資料來源。
安裝上面的作法,程式可以執行了,當我有有疑問了:我得環境都是64位的,卻要配置乙個32位的odbc資料來源,應用系統才能連線到db2,又如何解釋?
用php和MySql來與ODBC資料連線
odbc 是指開放資料連線,它是微軟主導的資料驅動程式,它可以與其它資料連線,通過sql語言來對資料進行操作的,當然php也提供了對odbc資料連線的函式,用php與odbc連線主要通過幾個函式來完成的,首先先來認識幾個與odbc介面的函式 int odbc connect string dsn,s...
Domino 客戶端連線問題
上周五機房ups故障,所有的伺服器停了一天,週末相安無事。今天一早,負責網路和客戶端維護的同事就打來 說眾多使用者反映notes客戶端無法連線伺服器。這個問題很常見的,關鍵是要乙個乙個去做,真是鬱悶。分析原因,公司的notes客戶端使用預設的設定,開了tcp ip 0 1 2好幾個埠。在配置伺服器的...
php使用ODBC連線sqlserver問題
使用odbc error 檢測資料庫連線問題 if odbc error 我遇到的問題是連線成功了,但查詢乙個資料表總是失敗,查詢其它的表報錯。但我在apache配置的環境下沒有問題,但nginx下總是不行,一直懷疑是環境的問題,實際是php版本的問題 開啟php.ini,將display erro...