在p3机上安装了oracle服务器端成功,在p4机安装oracle的客户端时,开始无法安装,后将syXXXX.dll改为SyXXXX.old,安装成功,但是在用VFP连接oracle数据库时,用sqlstringconnect("DRIVER={Microsoft ODBC for ORacle};SERVER=XXX;UID=XXX;PWD=XXXX")测试不成功,返回值为-1,同样的语句在p3机和迅驰机上成功,请各位大虾解答!

解决方案 »

  1.   

    0.先安装好 ODBC.
     0.1 在 Oracle9i 的客户端就有.
     0.2 或下一个: 
         http://211.99.196.144:8090/forum1/frontshow/dispbbs.jsp?boardid=108&id=40381. 配置 ODBC.
       控制面板 -> 管理工具 -> 数据源(ODBC)
       打开之后: 选 "系统 DSN" -> "添加..." -> 选 "Oracle ODBC Driver"   Data Source Name:   (填上名称,调用时要用到)
       Description:        (描述...)
       -- Data Source --------------
        Service Name:      (服务名)
        UserID:            (用户名)
    Data Source Name 和 Service Name 是要填写的.UserID 可以在调用的时候再填上.对于其它的设置,没什么特别的话,建议使用默认值. :)
      

  2.   

    在 vfp 里用.
    nConnectionHandle = SqlStringConnect("Dsn=数据源; uid=用户名; pwd=密码")
    *                                    -----------------------------------
    *                                            (这是调用的格式)IF nConnectionHandle <= 0  THEN
           MessageBox("连接数据库失败!")
    ELSE
       SqlExec(nConnectionHandle,"select * from tab","所有表")  && 返回所有表信息
       brow
    END
      

  3.   

    Dsn 就是 Data Source Name
      

  4.   

    试试这个连接
    "Provider=MSDAORA.1;Password=pass;User ID=user;Data Source=afis;Persist Security Info=True"