关于C++运用ODBC连接数据库[Oracle][ODBC][Ora]ORA-12154:TNS:无法解析指定的连接标识符

时间:2022-10-07 21:50:24
    近期运用Ado的类采用ODBC的方式连接oracle数据库,运用系统ODBC配置和PL/SQL连接均正常,但是 m_pConnection->Open(strConnect,"","",adModeUnknown);连接时候,报错提示“ [Oracle][ODBC][Ora]ORA-12154:TNS:无法解析指定的连接标识符 ”错误!有没有人能遇到类似问题呢?求解决方案!

9 个解决方案

#1


检查一下是不是权限问题,你登录用的帐号有没有权限!

#2


the content of strConnect maybe not correct

#3


应该不是权限问题,因为用ODBC和PL/SQL均能连接成功

#4


#import <ado路径> no_namespace rename("EOF", "adoEOF")

#5


引用 4 楼 blueln 的回复:
#import <ado路径> no_namespace rename("EOF", "adoEOF")

4楼问题不存在,这个是引用Ado必须加载的库,问题是部分机器连接过程中出现ORA-12154连接错误

#6


引用 1 楼 FredHuang85 的回复:
检查一下是不是权限问题,你登录用的帐号有没有权限!

运用PL/SQL等工具均能连接正常,这个问题应该不存在吧?

#7


搜完成类似功能的源代码片断。

#8


引用 7 楼 zhao4zhong1 的回复:
搜完成类似功能的源代码片断。

关键是不知道产生该问题的原因!

#9


用ODBCAD32.exe配置测试数据源成功了吗?
提醒:64位win下分64位和32位ODBCAD32.exe
64位版在目录c::\windows\system32下
32位版在目录c::\windows\syswow64下

#1


检查一下是不是权限问题,你登录用的帐号有没有权限!

#2


the content of strConnect maybe not correct

#3


应该不是权限问题,因为用ODBC和PL/SQL均能连接成功

#4


#import <ado路径> no_namespace rename("EOF", "adoEOF")

#5


引用 4 楼 blueln 的回复:
#import <ado路径> no_namespace rename("EOF", "adoEOF")

4楼问题不存在,这个是引用Ado必须加载的库,问题是部分机器连接过程中出现ORA-12154连接错误

#6


引用 1 楼 FredHuang85 的回复:
检查一下是不是权限问题,你登录用的帐号有没有权限!

运用PL/SQL等工具均能连接正常,这个问题应该不存在吧?

#7


搜完成类似功能的源代码片断。

#8


引用 7 楼 zhao4zhong1 的回复:
搜完成类似功能的源代码片断。

关键是不知道产生该问题的原因!

#9


用ODBCAD32.exe配置测试数据源成功了吗?
提醒:64位win下分64位和32位ODBCAD32.exe
64位版在目录c::\windows\system32下
32位版在目录c::\windows\syswow64下