博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ORA-06413, ora-12154, C#

Posted on 2013-04-07 12:40  itcmor  阅读(316)  评论(0)    收藏  举报
问题描述:
通过连接串连接数据库 (oracle 版本9201),报错 ora-12154。

我是这么写的:

Data Source=.;User ID=test;password=test;

但通过oracle管理工具或plsql能够连接数据库。怀疑是连接串错误或是引用dll版本错误,确认版本后仍报错。无奈重启机器,通过将连接串更改为

data source =(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL))); user=test; password=test

报错为

ORA-06413:连接未打开错误

ORA-06413 Connection not open.
Cause: Unable to establish connection.
Action: Use diagnostic procedures to ascertain exact problem

 

错误描述: 用ORACLE的连接工具里可以连接,在控制台用sqlplus是可以连接的,用C#开发的测试连接程序测试也可以连接,可是现在运行应用程序就是死活报“ORA-06413:连接未打开错误” 。

问题解决:用OraOle驱动来访问Oracle数据库时,所在程序的文件夹,名字的最后不能为")",原来是程序所在的目录有括号导致的,否则死活报“连接未打开”的ORACLE异常。