查了很多介紹VFP連ORACLE的文章,一般是要裝ORACLE客戶端,或是設定DNS。
能不能:不裝ORACLE客戶端,不設DNS,連接ORACLE的方法呀。
因為這樣用戶安裝使用這個程式要方便很多。
查到一篇文章,但試的結果不成功,請大家看看是什么原因。
經跟蹤,發現程式長時間停在這行:oracle = SQLSTRINGCONNECT(cConnString )
最后oracle回傳值為 .F.
用Aerror()函式,也沒有顯示錯誤原因
PUBLIC oracle
ip = [192.168.10.66]
port = [1521]
serid = [ERPDB]
usr = [MANAGER]
pwd = [MANAGER]
ORACLE_OPEN(ip,port,serid,usr,pwd)
? oracle
R = SQLEXEC( oracle ,"select id,state from formmain_3321" ,"AA")
? R
SQLDISCONNECT(oracle)
PROCEDURE oracle_open(ip,port,serid,u,p)
cConnString = "DRIVER=Microsoft ODBC for Oracle;uid="+ALLTRIM(u)+";pwd="+ALLTRIM(p)+";connectstring=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(Host="+ALLTRIM(ip)+")(Port="+ALLTRIM(port)+")))(CONNECT_DATA=https://bbs.csdn.net/topics/(SID="+serid+")));"
oracle = SQLSTRINGCONNECT(cConnString )
RETURN oracle
ENDPROC
uj5u.com熱心網友回復:
Oracle必須安裝客戶端。uj5u.com熱心網友回復:
Oracle8 及以下才不需要轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/110863.html
標籤:VFP
