oracle的服务都启动了,为什么连不上oracle服务器?请各位帮帮忙阿!十万火急阿!!!

liuyu202 2005-06-14 04:56:12
网络环境:局域网; oracle服务器: win2k,oralce92,toad 。
web服务器:win2k, .net framework,iis ,toad。

问题描述:oracle服务器的OracleOraHome90ManagementServer、OracleOraHome90TNSListener与
OracleServiceORACLE服务都启动了,在oracle服务器上用toad连接数据库成功。在web服务器上
用net configuration assistant也可以成功连接oralce数据库。
但是在web服务器上用toad连接oracle数据库就报错:
Internal Error

Details:
oci.dll found
2) Oracle Home Key is SOFTWARE\ORACLE\HOME0
Looking for TNS_ADMIN environmental variable
TNS_ADMIN environmental variable doesnt exist,
looking for TNS_ADMIN reg key using home key: >SOFTWARE\ORACLE\HOME0<
TNS_ADMIN does not exist in SOFTWARE\ORACLE\HOME0
looking for TNS_ADMIN reg key in \Oracle: >SOFTWARE\ORACLE\HOME0<
Looking for OracleHomeKey\ORACLE_HOME
Oracle Path is now c:\oracle\ora92\Network\Admin
Looking for c:\oracle\ora92\Network\Admin\tnsnames.ora
tnsnames.ora found
tnsnames entry: DDXT
tnsnames entry: MIS
tnsnames entry: ORADATA
tnsnames.ora found
tnsnames entry: ORADATA


而且以前可以运行asp.net程序运行时报错:

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

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

源错误:


行 541: public static DataTable QueryTable( string sqlstr )
行 542: {
行 543: OracleConnection m_conn = new OracleConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
行 544: CheckConnection(m_conn);
行 545: DataTable dt = new DataTable();

请教各位用asp.net+oracle开发的高手们,怎样才能让web服务器上的Toad成功连上oracle数据库,进而能够使web服务器上的asp.net程序成功运行???
谢谢!
...全文
1380 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyu202 2005-06-19
  • 打赏
  • 举报
回复
怎么连up的人都没有啊?

5555555555555555555
liuyu202 2005-06-18
  • 打赏
  • 举报
回复
谁能给一个能够成功连接上tomcat5.5连接池的例子,这100就给谁!!!

注意要能够成功连接上Tomcat5.5连接池,网上的很多例子都不行,我把能找的例子都试过了还是不行!!!
liuyu202 2005-06-17
  • 打赏
  • 举报
回复
使用TOMCAT自带的数据库连接池的代码
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import= "java.sql.*"%>
<%@ page import= "javax.naming.*"%>
<%@ page import="javax.sql.*"%>
<html>
<head><title>testdbpool.jsp</title></head>
<body bgcolor="#ffffff">
<h1>test Tomcat connection pool</h1>
<%
//使用Connection Pool要配置服务器 weblogic or resin 服务器的配置见 JSP应用开发详解
//try{
Context initCtx = new InitialContext();
Context envCtx = (Context)initCtx.lookup("java:comp/env");
javax.sql.DataSource ds = (DataSource)envCtx.lookup("OracleDB");

//Context ctx = new InitialContext();
// if (ctx == null)
// throw new Exception("不能获取Context!");
//获取连接池对象
//Object obj = (Object)ctx.lookup("java:comp/env/jdbc/OracleDB");
//类型转换
//javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("java:comp/env/jdbc/OracleDB");


Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
////String strSql = " insert into Tablea(A_A,B_B) values('00001','holen')";
////stmt.executeUpdate(strSql);
////String strSql = " select A_A,B_B from Tablea ";
String strSql = " select * from TESTTABLE ";
ResultSet rs = stmt.executeQuery(strSql);
//if(rs.next())
while(rs.next()){
out.println(rs.getString(1));
out.println(rs.getString(2));
}

rs.close();
stmt.close();
// }
// catch(Exception ex){
// ex.printStackTrace();
// throw new SQLException("cannot get Connection pool.");
// }
%>

</body>
</html>

报错如下:
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Name java:comp is not bound in this Context
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.testdbpool_jsp._jspService(org.apache.jsp.testdbpool_jsp:100)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

javax.naming.NameNotFoundException: Name java:comp is not bound in this Context
org.apache.naming.NamingContext.lookup(NamingContext.java:769)
org.apache.naming.NamingContext.lookup(NamingContext.java:152)
javax.naming.InitialContext.lookup(Unknown Source)
org.apache.jsp.testdbpool_jsp._jspService(org.apache.jsp.testdbpool_jsp:58)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

lyflying 2005-06-16
  • 打赏
  • 举报
回复
up
liuyu202 2005-06-15
  • 打赏
  • 举报
回复
上面的问题我以解决了,请教各位大虾,怎么使用TOMCAT自带的数据库连接池???

我在jsp中使用TOMCAT自带的数据库连接池出现的错误如下:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: cannot get Connection pool.
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.jdbc.OracleDB.testdbpool_jsp._jspService(org.apache.jsp.jdbc.OracleDB.testdbpool_jsp:77)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause
java.sql.SQLException: cannot get Connection pool.
org.apache.jsp.jdbc.OracleDB.testdbpool_jsp._jspService(org.apache.jsp.jdbc.OracleDB.testdbpool_jsp:69)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

如何解决呢?谢谢!
liuyu202 2005-06-14
  • 打赏
  • 举报
回复
现在的问题是:我现在可以在web服务器上用toad成功的连接oracle数据库,
但是在运行asp.net程序时仍任报错:

无法加载 DLL (OraOps9.dll)。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
......
liuyu202 2005-06-14
  • 打赏
  • 举报
回复
已经安转了oracle.dataaccess组件
rolandzhang 2005-06-14
  • 打赏
  • 举报
回复
可以安装一个oracle for .net的组件,就可以访问oracle了。
你用tnsping看看有反应吗。
同意yes4pierce
liuyu202 2005-06-14
  • 打赏
  • 举报
回复
to hackate

C:\oracle\ora92\bin下面有OraOps9.dll这个DLL文件
yes4pierce 2005-06-14
  • 打赏
  • 举报
回复
http://www.cnblogs.com/pierce/archive/2005/03/30/128374.html
hackate 2005-06-14
  • 打赏
  • 举报
回复
很明显是找不到OraOps9.dll这个DLL文件,你检查下

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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