不装ORACLE客户端,不设DNS,如何连接ORACLE
查了很多介绍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=(SID="+serid+")));"
oracle = SQLSTRINGCONNECT(cConnString )
RETURN oracle
ENDPROC