找不到Oracle驱动程序的安装例程——解决方法

今天在用ConfigDataSource配置ODBC数据源时,也遇到了这个问题,开始上网搜了搜,发现只是提了问,并没有

解决。自己也是后来试了试,才算“解决”这个问题,在这里就和大家分享。

ConfigDataSource(this->m_hWnd, ODBC_ADD_DSN,
    "Oracle in OraDb10g_home1",    //问题就出在这里           
    "DSN=yaopin/0"               
    "Description=DATASOURCE/0"       
    "Server=beckle/0"               
    "UID=beckle"                   
    );

对于ConfigDataSource的第二个函数,MSDN上如是说:
lpszAttributes
[Input]
Driver description (usually the name of the associated DBMS) presented to users instead of the physical

driver name.
展现给用户的,用来代替物理驱动名的驱动描述(通常是对应的DBMS的名字)

一开始,我用的就是"Oracle",结果就出现了那样的错误,弹出一个对话框告知:“找不到Oracle驱动程序的安装

例程,请重装驱动程序”。
后来,我查了查本机已经配置好的一个oralce ODBC driver,看到了“用户数据源”列表框下的“驱动程序”这一栏,对应于我的Oracle ODBC driver,名字为“Oracle in OraDb10g_home1”,于是,我将这个参数改成了这个,就成功了。

 

 

还是那句老话:出了问题,多想想为什么,顺着一定的方向,说不定就能找到解决方法了。呵呵。

 

 

 

 

 

 

 

当然,如果是Driver的注册信息破坏了,可以照一下方法修复(毕竟是人家的原创,这里就只转个链接了):

http://hi.baidu.com/9001080/blog/item/1a02a2fb5d7c1b6e034f56ce.html

你可能感兴趣的:(MFC/VC++,数据库/ADO)