查看: 10513|回复: 6

无法加载oci.dll

[复制链接]
论坛徽章:
0
跳转到指定楼层
1#
发表于 2004-4-7 11:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在一台winxp的机器上安装了oracle 9.2.0.1 企业服务器,然后又使用vs.net c#2003开发一数据库程序,我用的是oracledataadapter.fill(),但系统报错,而我在另一台WIN2003上安装ORACLE的客户端做同样的试验就没问题.出错症状如下:

“/DuBan”应用程序中的服务器错误。
--------------------------------------------------------------------------------

无法加载 DLL (oci.dll)。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.DllNotFoundException: 无法加载 DLL (oci.dll)。

源错误:


行 28:                         //oracleDataAdapter1.Fill(dataSet21);
行 29:                         //DataGrid1.DataBind();
行 30:                         oracleDataAdapter1.Fill(dataSet11);
行 31:                         DataGrid1.DataBind();
行 32:                 }


源文件: c:\inetpub\wwwroot\duban\index1.aspx.cs    行: 30

堆栈跟踪:


[DllNotFoundException: 无法加载 DLL (oci.dll)。]
   System.Data.OracleClient.DBObjectPool.GetObject(Object owningObject, Boolean& isInTransaction)
   System.Data.OracleClient.OracleConnectionPoolManager.GetPooledConnection(String encryptedConnectionString, OracleConnectionString options, OracleConnection owningObject, Boolean& isInTransaction)
   System.Data.OracleClient.OracleConnection.OpenInternal(OracleConnectionString parsedConnectionString, Object transact)
   System.Data.OracleClient.OracleConnection.Open()
   System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState)
   System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
   DuBan.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\duban\index1.aspx.cs:30
   System.Web.UI.Control.OnLoad(EventArgs e)
   System.Web.UI.Control.LoadRecursive()
   System.Web.UI.Page.ProcessRequestMain()




--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
论坛徽章:
21
ERP板块每日发贴之星
日期:2005-09-19 01:01:412012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:36马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:36
2#
发表于 2004-4-7 13:24 | 只看该作者
重装一下.net framework试试

使用道具 举报

回复
论坛徽章:
0
3#
发表于 2004-9-20 09:00 | 只看该作者

po22757033 请 公布 解决代码好嘛!

我给您去了EMAIL,如不是太麻烦的话请公布 解决代码好嘛!我也被此问题困扰多时了!工作无法进展下去!  04-09-20日

使用道具 举报

回复
论坛徽章:
0
4#
发表于 2004-9-20 10:00 | 只看该作者

问题解决!大家分享!

打开在IIS中的WEB属性--主目录--执行权限【改为-脚本和可执行文件】;

-应用程序池【改为-MSSharePointAppPool】,刷新OK;

使用道具 举报

回复
论坛徽章:
2
咸鸭蛋
日期:2012-05-18 13:28:14紫蛋头
日期:2013-05-03 15:53:18
5#
发表于 2004-12-13 11:03 | 只看该作者
错误提示:无法加载 DLL (oci.dll)。  
1.安装oracle 9i后解决
2.另外一种可能是,ORACLE_HOME 路径所在的分区格式是NTFS格式;解决方法到Oracle\ora92打开Ora92的-〉属性-〉安全,选Authenticated_Users,将Read and Execute的勾去掉,然后又勾上,确定重新启动机器即可。
谁知道这个在哪改?

使用道具 举报

回复
论坛徽章:
0
6#
发表于 2005-1-19 13:23 | 只看该作者

好帖子

我用 djzxljb
的方法搞定了。我的系统是很干净的,刚装的系统,是2003 server.。装了Oracle 9i数据库。今天用.Net没有搞定,报上面的错误,现在搞定了,谢谢了。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表