请教各位高手还是VFP访问oracle的问题。。
大家各位高手好。我是个新手。想问一上我用VFP访问oraclce数据库,数据库放在局域网另一台机器。
用查询分析器2012可以连接上:数据源类型是oracle,服务器地址是:192.168.1.10,数据库名称是yykk,用户名是orcladmin,密码是manager,可以正常连接。
但是我用VFP语句执行
dd=SQLSTRINGCONNECT("DRIVER={Microsoft ODBC for Oracle};databasefile=yykk;SERVER=192.168.1.10;UID=orcladmin;PWD=manager")
一直是结果dd=-1,是哪里的问题?能不能请教一下。谢谢了。。。(是不是还需要配置数据源之类的?刚刚接触oraclce,大家不要见笑)
如果真能帮我搞定。真是太谢谢大家了。。
[解决办法]
试试以下:
dd=SQLSTRINGCONNECT("DRIVER={Microsoft ODBC for Oracle};databasename=yykk;databasefile=数据库存放的绝对路径(如c:\);SERVER=192.168.1.10;UID=orcladmin;PWD=manager")
[解决办法]
你的理解是正确的,试试吧.
[解决办法]
1、这台电脑上要安装 Oracle 的客户端。
2、连接代码:
dd=SQLSTRINGCONNECT('DRIVER={Microsoft ODBC for Oracle};SERVER=yykk;UID=orcladmin;PWD=manager')
[解决办法]
用AERROR捕获错误
[解决办法]
dd=SQLSTRINGCONNECT("DRIVER={Microsoft ODBC for Oracle};databasefile=yykk;SERVER=192.168.1.10;UID=orcladmin;PWD=manager")
d1=aerror()
disp memo
[解决办法]
本帖最后由 apple_8180 于 2013-06-06 11:35:25 编辑 不需要配制ODBC。
因为安装了 Oracle 的客户端,所以不用体现出安装 ORACLE的服务器的计算机名和IP地址。
SERVER=??? 此处不能是ip地址,应该是Oracle客户端建立的数据源名称。如安装的是9i,在Oracle/net80/admin下的那个t打头的ora文件里建立,可以用记事本打开。
所以你看一下 Oracle 的客户端配置。
[解决办法]
If Aerror(laErr)>0
=Messagebox(laErr(1,2),16,'错误:'+Transform(laErr(1,1)))
Endif