[求助]关于ORACLE INSTALLCLIENT客户端 与应用程序数据库连接问题!
本人根据网上文章
下载了 instantclient-basic-win32-10.2.0.3-20061115.zip
       instantclient-sqlplus-win32-10.2.0.3-20061115.zip配置成功后,用SQLPLUS可以正常连接数据库了.按道理这样已经成功了但是后面打开应用程序出问题了.
程序是DELPHI开发.
使用 Conn.ConnectionString:='Provider=OraOLEDB.Oracle.1;User ID='+aUser+';Data Source='+ODBC_Dsn+';Persist Security Info=False;Password='+aPwd; 连接数据
但是出现连接失败.跳出runtime error 216 at ...错误,内存不能为READ等后来改用
Conn.ConnectionString:='Provider=MSDAORA.1;User ID='+aUser+';Data Source='+ODBC_Dsn+';Persist Security Info=False;Password='+aPwd;连接出现缺少DLL提示,根据提示添加了oracore10.dll,oranls10.dll,oraunls10.dll,orauts.dll 四个文件后
应用程序成功打开.
请问各位高手,请问,在给客户端安装精简版的INSTALLCLIENT的情况下,如果使用Provider=OraOLEDB.Oracle.1 驱动 我怎么样解决上述问题!各位平时使用是啥驱动连接的.有什么更好的解决方案!

解决方案 »

  1.   

    Conn.ConnectionString:='Provider=OraOLEDB.Oracle.1
    OraOLEDB是来自oracle的驱动,所以你需要从oracle里下载驱动MSDAORA是来自微软的驱动这里可能是驱动没有安装好。
      

  2.   

    ORACLE INSTALLCLIENT客户端 已经安装成功了,安装也很简单!
    SQLPLUS已经可以使用.
      

  3.   

    这应该是delphi的问题。。改版块
      

  4.   


    sqlplus可以用和ole的provide是两回事 如果你要用oledb的话,你需要安装这个Oracle Provider for OLE DB才行
      

  5.   

    ORACLE INSTALLCLIENT客户端 不包括ADO驱动,如果用ADO做开发,可以考虑自己做个精简客户端,我这有个20M的如果需要我可以发给你.
      

  6.   

    公司领导要求用OraOLEDB.Oracle.1,但是必须修改参数才能顺利获取游标,而且使用DataSet过滤时不支持%号,用MSDAORA就不会出现这些问题,个人感觉MSDAORA好些~