.net中连接Oracle数据库的问题

kaimuboy 2003-01-22 02:42:02
代码如下:

OleDbConnection connNeed = new OleDbConnection();
connNeed.ConnectionString = "Provider=MSDAORA.1;Password=oracle;User ID=system;Data Source=ora9";

try
{
oleDbConnection1.Open();
}
catch(OleDbException e)
{
string str=e.Message;


抛出错误如下:
"未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安装的一部分。

请高手指教怎么回事?我机器上已经装了Oracle 9.02的客户端并且可以正常使用。
...全文
47 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsfyfan 2003-02-21
  • 打赏
  • 举报
回复
去下载System.Data.OracleClient用吧, 那个性能比OleDB连接好.
yigeyigeyige 2003-02-08
  • 打赏
  • 举报
回复
和oracle.net的应该没关系,它只是微软提供的一个专门用于访问oracle 的一个组件,可以选用,它提供的一些方法和oledb是不同的,具体用法要看它带的文档。你代码中用的是oledb,所以不需要oracle.net。装一下MDAC2.7,可以解决许多与数据库访问有关的问题。.net framework自带的是2.6.
willfar_weili 2003-01-26
  • 打赏
  • 举报
回复
改变数据库连接字符串:
connNeed.ConnectionString ="Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID=xx;Password=xx;Data Source=yy"
yy为web服务器上安装oracle客户端的数据库服务名。
oracle客户端安装时会包oledb驱动程序自动安装进去的,不需要另外下载的。
gOODiDEA 2003-01-25
  • 打赏
  • 举报
回复
直接安装微软提供的oracle.net组件就行了,不行的话,重装一遍ORACLE的客户端
tomhuang 2003-01-23
  • 打赏
  • 举报
回复
我下了一个微软提供的oracle.net组件,但不知怎么用?
killideadd 2003-01-23
  • 打赏
  • 举报
回复
你用oledb连接,
你的OleDbConnection();要求访问oracle的组件
Billy_Chen28 2003-01-22
  • 打赏
  • 举报
回复
关注!
ssdjmcj8048 2003-01-22
  • 打赏
  • 举报
回复
对应该用Oracle.Net组件
shyuan 2003-01-22
  • 打赏
  • 举报
回复
你要去微软的网站上下载访问Oracle 8i的组件。

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧