首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

vc++6.0连接oracle10g 异常

2012-01-06 
vc++6.0连接oracle10g 错误vc++6.0连接oracle 10g ORA-01017:invalid username/passwordlogon denied。try

vc++6.0连接oracle10g 错误
vc++6.0连接oracle 10g ORA-01017:invalid username/password;logon denied。
try
{
//创建Connection对象
m_pConnection.CreateInstance("ADODB.Connection");
//设置连接字符串,必须是BSTR或者_bstr_t类型
_bstr_t strConnect="Provider=OraOLEDB.Oracle.1;Password=jwxt;Persist Security Info=True;User ID=jwxt;Data Source=\"(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT= 1521)))(CONNECT_DATA=(SID=njujw)))\""; 
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
catch (_com_error e)
{
AfxMessageBox(e.Description());
}

pl/sql developer 用jwxt账户可以链接,密码也对的,不知道为什么有 ORA-01017:invalid username/password;logon denied。

[解决办法]
Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.200.69) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=zywx3)));Persist Security Info=True;User Id=ZYWX; Password=ZYWX
上面这个是可以的,可以用这个软件测试下。
[解决办法]
在连接服务器上先建立tns名
然后修改连接串
_bstr_t strConnect="Provider=OraOLEDB.Oracle.1;Password=jwxt;Persist Security Info=True;User ID=jwxt;Data Source=\"(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT= 1521)))(CONNECT_DATA=(SID=njujw)))\""; 
改为
_bstr_t strConnect="Provider=OraOLEDB.Oracle;Password=jwxt;User ID=jwxt;Data Source= tns名";
[解决办法]
那个host得改成你自己的ip或者写成localhost,USER ID也是自己的
[解决办法]
大虾 oracle数据库的链接区分本地机子上面有没有客户端吗?
请您给出有客户端和没有客户端的链接字符串897517240@qq.com

热点排行