日期:2014-05-18  浏览次数:20518 次

高分急!请幕白兄等高手进来看看!能连上ORACLE数据库,但就是打不开
1,用oleDbConnection1或oracleConnection1控件手动连接,测试连接通过,然后在代码中oracleConnection1.Open   ();
提示:
末处理的 "system.data.oracleclient.oracleexception "类型的异常出现在system.data.oracleclient.dell中

2,写连接字符串连接:
ConnectionString   =   "provider=app;Data   Source=orcl;UserID=app;Password=app ";
Connection   =   new   OleDbConnection(ConnectionString);
Connection.Open();
提示:末在本地计算机上注册 "app "提供程序。

oracle客户端已经装了,服务名也配好了,用户名和密码都是正确的,System.Data.OracleClient已经引用了,到底是怎么回事呢?

不胜感激!

------解决方案--------------------
Oracle客户端安装或配置不正确...

检查Oracle客户端版本...用SQLPlus或PLSQL Developer之类的工具测试服务配置...
------解决方案--------------------
参看

http://community.csdn.net/Expert/topic/5713/5713089.xml?temp=.1296808
------解决方案--------------------
找到oracle\ora92文件夹,属性---〉安全----〉选择Authenticated Users,去掉“读取和运行权限”----> “应用”----〉再勾上“读取和运行权限”----> “应用”---〉高级-----〉勾上“用在此显示的可以应用到资对象的项目替代所有资对象的权限项目”----〉一路确定
------解决方案--------------------
去掉
provider=app;
------解决方案--------------------
Oracle客户端版本 是不是太低了。
------解决方案--------------------
沒見過
------解决方案--------------------
<add key="OraConnString" value="user id=yourusername;password =youruserpassword;data source=???"/> ???说明 若是本机可以省略 若是其他数据库服务器先配置应用程序与数据库服务器的链接 的TNSNAME

MYORACLE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = microsof-48d9af)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = myoracle)
)
)


若以上配置 ??? 则就是MYORACLE 

另外 要确保.NET 能访问ORACLE组件 还要设置oracle\ora92\bin 能被访问。 在安全里添加Authenticated Users用户用授予完全控制权限即可

------解决方案--------------------

关注
------解决方案--------------------
我也遇到过这种问题,不知道你的文件夹叫什么名?试着更改一下文件夹名称看看 
当时我就是这样做就好用的