vc++,ado,链接oracle数据库的问题.100分.急!!!!

microgiant 2011-06-14 12:53:15
各位,我用VC++链接oracle,已经装了oracle的客户端.
我用ado链接oracle,链接的字符串如下
"Provider=OraOLEDB.Oracle;Server=192.168.10.2;Data Source=test;User ID=test;Password=test;"
可是老是会出现
ORA-12154:TNS:无法解析指定连接标识符

请教下,如何解决,谢谢各位了.
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
First_Soul 2011-06-16
  • 打赏
  • 举报
回复
m_pConnection.CreateInstance("ADODB.Connection");
// 设置连接字符串,必须是BSTR型或者_bstr_t类型
_bstr_t strConnect = "Provider=OraOLEDB.Oracle;Persist Security Info=True;User ID=";
strConnect+=(_bstr_t)user;
strConnect+=";Password=";
strConnect+=(_bstr_t)password+";Initial Catalog=";
strConnect+=(_bstr_t)DATANAME+";Data Source=";
strConnect+=(_bstr_t)severname;
m_pConnection->Open(strConnect,"","",adModeUnknown);
Oliver2891 2011-06-15
  • 打赏
  • 举报
回复
可以用Oracle自带的网络配置向导配置服务名,Data Source=配置的服务名,也可以手工修改%ORA客户端安装目录%\network\ADMIN\tnsnames.ora文件
shenyi0106 2011-06-15
  • 打赏
  • 举报
回复
要配置TNS
%ORA客户端安装目录%\network\ADMIN\tnsnames.ora中按照示例写上你的TNS
还有要注意的是配置完成后,用你的sqlplus先连接试一下,如果成功,在用你的程序试,如果sqlplus成功,但是程序不成功,那么可以将你的程序拷贝到盘符的根目录下在试一下(貌似ora90的客户端,对目录深度有限制,我测试时有些目录可以连接成功,有些不能连接成功)
onlyliu 2011-06-15
  • 打赏
  • 举报
回复
Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧