ADO连接oracle数据库时出错: ORA-12154

我用ODBC注册数据源的时候测试连接成功
但是用ADO访问就老是出现这个错误!
郁闷死了
错误描述:TNS:无法处理服务名

第1个回答  2006-12-18
是不是你的oracle服务没有启动起来.到服务里面去看看.如果不是的话.
就是你pl/sql里面数据库字符串写错了.
有些oracle安装的时候是不带机器名解析的.需要另外建一个字符串访问.
注意:很可能是连接串的,服务器名或地址写得不对
第2个回答  2006-12-19
ADO与ORACLE的连接应该有两种方法,一种是在客户机的ODBC中定义好你的ORACLE数据库,然后ADO连接ODBC;另一种是ADO直接连接ORACLE数据库,它实际是通过ORACLE客户端与库进行连接,因此要在客户机上安装oracle客户端,配置一个与你的数据库相对应的“服务”。你提到的TNS服务名,就是你在配置时给这个服务起的名字。
前一种的连接串大概象这样:
Data Source=数据库IP;user id=用户名;password=密码
后一种:
Data Source=服务名;user id=用户名;password=密码
我还是几年前做过,现在忘差不多了,不知道对不对,你在网上查一下“ADO连接ORACLE”应该有很多东东,多试几次就行了,应该没什么别的问题。
第3个回答  2006-12-18
是不是你的oracle服务没有启动起来.到服务里面去看看.如果不是的话.
就是你pl/sql里面数据库字符串写错了.
第4个回答  2006-12-18
oracle\ora92\network\admin下的tnsnames.ora中添加:
_tech=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 202.113.13.84)(PORT = 1521))
)
(CONNECT_DATA =
(SID = tech)
(SERVER = DEDICATED)
)
)本回答被网友采纳
相似回答