C#里用OracleClient类访问Oracle数据库的问题

Jin901 2005-05-25 03:30:37
我的环境是: Windows 2000 Server .NET 2003 安装了oracle_net和数据访问组件(MDAS) 2.8,可是以下程序为什么总是显示的是“失败”呢?

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OracleClient;

namespace RcOA
{
/// <summary>
/// Temp 的摘要说明。
/// </summary>
public class Temp : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
string strConnection = "Data Source=RCOA;user=SYSTEM;password=RC20050401;";

OracleConnection conn = new OracleConnection(strConnection);

try
{
conn.Open();

this.Response.Write("成功");
}
catch
{
this.Response.Write("失败");
}

conn.Close();
}
}
...全文
723 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Grace_ghb 2005-06-15
  • 打赏
  • 举报
回复
mark
Jin901 2005-05-25
  • 打赏
  • 举报
回复
因为[mark44404]的帮助此问题终于解了,说声谢谢!!!
conan19771130 2005-05-25
  • 打赏
  • 举报
回复
oracle客户端装了没
mark44404 2005-05-25
  • 打赏
  • 举报
回复
.你的 ORACLE_HOME 路径所在的分区格式是:NTFS格式;解决方法 到Oracle\ora92 打开Ora92的-》属性-》安全,选Authenticated Users 看下面的属性 将Read and Execute 的勾去掉,然后又勾上,确定重新启动机器 ,ok 搞定,就是这么简单,
Jin901 2005-05-25
  • 打赏
  • 举报
回复
To:mark44404

这样写也是出上面的错误,我听说把Oracle装在NTFS格式下的磁盘上有时候访问权限
上有点问题,可是我对这方面也不懂不知道是不是这个原因.不然的话不可能加载不了
OCI.DLL啊?
mark44404 2005-05-25
  • 打赏
  • 举报
回复
像这样你要初始化一个连接对象:
OracleClient.OracleConnection conn =
new OracleClient.OracleConnection ();
// TODO: Modify the connection string and include any
// additional required properties for your database.
conn.ConnectionString = "Data Source=" +
"<oracle data source name>;Integrated Security=yes";
Jin901 2005-05-25
  • 打赏
  • 举报
回复
OCI.DLL装配件怎么装? 我不知道.
mark44404 2005-05-25
  • 打赏
  • 举报
回复
跟NTFS没关系的。你有OCI.DLL装配件要装的吗?
Jin901 2005-05-25
  • 打赏
  • 举报
回复
我安装Oracle的磁盘格式是NTFS格式
Jin901 2005-05-25
  • 打赏
  • 举报
回复
System.DllNotFoundException: 无法加载 DLL (oci.dll)。 at System.Data.OracleClient.DBObjectPool.GetObject(Boolean& isInTransaction) at System.Data.OracleClient.OracleConnectionPoolManager.GetPooledConnection(String encryptedConnectionString, OracleConnectionString options, Boolean& isInTransaction) at System.Data.OracleClient.OracleConnection.OpenInternal(OracleConnectionString parsedConnectionString, Object transact) at System.Data.OracleClient.OracleConnection.Open() at RcOA.Temp.Page_Load(Object sender, EventArgs e) in d:\rcoa\temp.aspx.cs:line 28

以上是错误信息,请看一下.
yfx82 2005-05-25
  • 打赏
  • 举报
回复
错什么错,你要把错贴出来啊
Jin901 2005-05-25
  • 打赏
  • 举报
回复
以上程序哪里有问题吗? 或我没有安装别的组件?

110,556

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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