高分急!请幕白兄等高手进来看看!能连上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用户用授予完全控制权限即可
------解决方案--------------------嗯
关注
------解决方案--------------------我也遇到过这种问题,不知道你的文件夹叫什么名?试着更改一下文件夹名称看看
当时我就是这样做就好用的