您的位置:首页 > 数据库 > Oracle

关于C#测试Oracle数据库链接的问题

2007-06-13 18:21 405 查看
在做一个项目的过程中,需要对ORACLE数据库链接进行测试。

第一个想到的就是OracleClient命名空间,用.net自定的ORACLE访问组件来访问应该不会出现什么问题吧。
想象永远是美好的,不管是直接用SQL语句还是调用ORACLE中的存储过程都无济于事。所以这个方案只好放弃。

第二个想法是利用Oracle为.NET提供的访问组件(ODP.net),搞来搞去,ODP.net最低支持Oracle9i ,可是公司用的是Oracle8i,没办法,时间唉这样浪费了。

没办法,自己的方法行不通只好请教网上高手,但是找来找去,都不知其所云,眼看时间一点一点流逝,很快要下班,项目时间紧啊。

可能是急中生智,也可能是上天保佑,突然想到OracleClient是微软自己意淫的东西,Oracle未必认识,所以关键得调用Oracle的东西,那么就只剩下两条路了:OleDB,ODBC,考虑到OleDB是对ODBC的进一步封装,先试一下吧,不行就试一下ODBC啦。

经过几番周折,经于搞定了,OLEDB万岁!
但是不能直接采用select * from 用户名.表名@数据库链接名 这种直接SQL语句,而必须采用存储过程对这个SQL进行封装。确实是有点麻烦,不过问题解决了,才是最大的幸事,哈哈,经验值有增加了!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: