如题,在VC6.0下利用ADO访问ORACLE,在32的XP下可以正常完成功能,可在64位下的WIN7下总是有问题(先是在XP下编写调试的),一运行程序就弹出错误框:未找到提供程序,该程序未正确安装。
程序部分代码如下:
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
BaliseLocation bal;
//_CommandPtr m_pCommand;
m_pConnection.CreateInstance(__uuidof(Connection));
m_pRecordset.CreateInstance(__uuidof(Recordset));
//m_pCommand.CreateInstance("ADODB.Command");
try
{
_bstr_t strConnect="Provider=OraOLEDB.Oracle.1;Password=tiger;User ID=scott;Data Source=orcl;Persist Security Info=True";
m_pConnection->Open(strConnect,"","",-1);
}
catch(_com_error e)
{
MessageBox(NULL,e.Description(),0,0);
}
执行OPEN函数,总是报异常。
在网上找了几天也没找到相应的解决方法,望高手解决下,谢谢
程序部分代码如下:
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
BaliseLocation bal;
//_CommandPtr m_pCommand;
m_pConnection.CreateInstance(__uuidof(Connection));
m_pRecordset.CreateInstance(__uuidof(Recordset));
//m_pCommand.CreateInstance("ADODB.Command");
try
{
_bstr_t strConnect="Provider=OraOLEDB.Oracle.1;Password=tiger;User ID=scott;Data Source=orcl;Persist Security Info=True";
m_pConnection->Open(strConnect,"","",-1);
}
catch(_com_error e)
{
MessageBox(NULL,e.Description(),0,0);
}
执行OPEN函数,总是报异常。
在网上找了几天也没找到相应的解决方法,望高手解决下,谢谢
解决方案 »
- 为什么好多人把Visual Studio 安装在C盘
- 读取二值图像的分辨率为什么不对
- vc++使用web services 如何实现文件传输?
- 50分求按钮位图变化的代码
- 再次发帖求《Windows 2000环境下Visual C++编程从入门到精通》书的原代码~
- 怎么检查一个IP是正确与否啊? 用C. 有没有现成的方法?急!!!
- FUck!!这样的JB公司,大爷不待了,什么破地方!一个月才那么点钱!还这也不行那也不行!!
- 100分怎样把程序做成window服务(后台运行),100分马上出贴
- 救火!请问那有MapObject下载安装?
- 哪里有zlib.h?
- MFC滚动条问题,求助啊。。。
- 错误 fatal error C1083 怎么解决?
连接字符串没写对的话,应该在XP下也会问题啊?可我在XP下没问题
要么把你的应用程序编译成64位,对应64位ORACLE客户端
我是在xp,03上面连接oracle都没问题,放到server08 x64上面,连接数据库的时候就报错。还有 程序编译成64位,对应64位ORACLE客户端,vs2008好像不支持编译64位的程序啊。