我在delphi中用ADO的Microsoft OLE DB Provider for Oracle 连接Oracle时出错信息:Connection failed becouse of error in initalizing Provider. Oracle error occurred ,but error message could not be retrieved from Oracle ,用其他方法 BDE 或者 ODBC 或者Oracle Provider for OLE DB 都可以,怎么解决?
前面的Password,Username,ServerName是存在配置文件中的变量// Result := 'Provider=MSDAORA.1;Password=' + Password + ';Persist Security Info=True;User ID=' + UserName + ';Data Source='+ServerName+';Extended Properties=""';
//这里用的就是MS提供的ORACLE连接方式,但在ORACLE中发现它不能自己释放掉SESSION,而且同一个程序中每一个ADO组件都会创建一个SESSION,太浪费资源
Result := 'Provider=OraOLEDB.Oracle.1;Password=' + Password + ';Persist Security Info=True;User ID=' + UserName + ';Data Source='+ServerName+';Extended Properties=""';
//用上面的就没有这些问题了我用的是 Oracle 8i ,9i的数据库
Delphi 6.0 + sp2
ADO 2.7
delphi7+mdac2.7+oracle9i
用的就是 Drate(小虫) 的第一种连接
楼主再用点耐心,慢慢调试一下吧,我记得我刚开始用的时候也出现了很多问题,我也发过贴问的,不知道现在还找不找的到这个贴,(找不到了)