MFC 利用ADO连接oracle 10g
近期做了一个项目,其中数据库连接方式为ADO,连接代码如下。
CDBOperation dbOper;
bool bConn = dbOper.ConnToDB("Provider=MSDAORA.1;Persist Security Info=True;Data Source=\"(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.155)(PORT = 1521)) )(CONNECT_DATA = (SID = ORCL)))\"","pcpes","nuaa505");
if (false == bConn)
{
//cout << "连接数据库出现错误\n";
system("PAUSE");
MessageBox("连接数据库出现错误");
return;
}
oracle10g服务器安装在房间的服务器上,本机只安装oracle客户端,另一台客户机上也安装
oracle客户端,但是两台机器上的客户端版本不同,一个为9i,一个为10g。但是在另外不安装oracle客户端的
机器上提示数据库连接错误。
想问一下
以上ADO连接数据库方式,要安装oracle客户端吗?如果不安客户端的话需要哪些操作?
把上述连接字符串的 Provider 换成 “Provider=OraOLEDB.Oracle.1”,又该如何操作呢?
谢谢。