03年ERP项目维护,环境搭建和oracle连接问题

No1bigtooth 2010-09-01 09:43:10

using System;
using System.Data;
using System.Data.OracleClient;

namespace zlxx.data
{
/// <summary>
/// Oracle数据库连接和公用的方法。
/// 2003年6月28日9点28分
/// </summary>
public class OracleConn
{
/// <summary>
/// 连接oracle数据库
/// </summary>
static string connString="Data Source=orcl;User ID=myusername; Password=mypassword";
public OracleConnection Connection()
{
OracleConnection conn = new OracleConnection();
conn.ConnectionString = connString;
conn.Open();
return conn;
}
public static OracleConnection aptConn()
{
OracleConnection conn = new OracleConnection();
conn.ConnectionString = connString;
return conn;
}
}
}
以上是我最近要维护的一个项目的数据库连接代码,我判断这个项目用的是微软提供的数据库连接方法。可是我的同事要我装oracle 9i和.net2003,环境我是陌生的;之前也没有做过.net使用oracle的项目,所以不知道怎么下手。在装oracle 9i的过程中在最后服务配置时有一个失败了,所以9i没装成功。后来想到用10g,但是使用oracle10g项目在IIS中发布数据库连不上,又不知道问题在哪,郁闷中;来到这里向大家请教下,希望大家多多指点
...全文
144 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
No1bigtooth 2010-10-25
  • 打赏
  • 举报
回复
发现异常跳出了
zglluck 2010-09-28
  • 打赏
  • 举报
回复
看下你是否引用了相关的dll
No1bigtooth 2010-09-26
  • 打赏
  • 举报
回复
有谁有同样经验,希望分享下,谢谢
No1bigtooth 2010-09-08
  • 打赏
  • 举报
回复
没办法了,一直在动员客户对这个项目升级,可是这个项目升级下最少要2000万以上的开支,客户今年效益不好,据说已经亏损了45个E,信息化这块投入缩水了,所以一直拖着
porschev 2010-09-08
  • 打赏
  • 举报
回复
没有源码?

那你岂不只能猜?
No1bigtooth 2010-09-08
  • 打赏
  • 举报
回复
发现原因了,我重建工程,然后在vs2005中搭建项目,经过debug发现
System.Data.OracleClient抛出
accessviolationexception尝试读取或写入受保护的内存这个异常

OracleConn myConn=new OracleConn(); //用new 创建OracleConn 对象
//在这行调用了数据库连接方法OracleConn()
conn=myConn.Connection(); //myConn.Connection()返回conn
//这里conn返回的值为null

这是什么原因引起的这个问题呢?
l13873666736 2010-09-08
  • 打赏
  • 举报
回复
刚进公司时我也有过这样一段痛苦的历经
后来我用ODP.NET 搞定了
你可以试一下。这个是ORACLE专供.NET用的驱动
记得到CONNECTIONSTRINGS找到对应的连接字符串
No1bigtooth 2010-09-08
  • 打赏
  • 举报
回复
我跟踪了下OracleConn()
发现居然在conn.Open()这句居然回跳出函数返回,所以这时候出现数据库异常,但是如果通过
return conn返回的话,那么就是正常的,那么为什么在conn.open时,没有返回语句回出现跳出函数呢?
No1bigtooth 2010-09-06
  • 打赏
  • 举报
回复
请大家帮帮忙
No1bigtooth 2010-09-01
  • 打赏
  • 举报
回复
谢谢,因为系统没有源码了,所以不能debug,在连接数据库的时候

try
{
OracleConn myConn=new OracleConn(); //用new 创建OracleConn 对象
conn=myConn.Connection(); //myConn.Connection()返回conn
}
catch(Exception err)
{
js.Text="alert(\"数据库连接错误,请与管理员联系或再试几次!\");window.close();";
}
总是跳出友好界面,所以这里有异常,但是现在捕捉不到
wuyq11 2010-09-01
  • 打赏
  • 举报
回复
主要是提示什么错误,03年系统
一般要重新架构开发了
连接字符串看看http://www.connectionstrings.com/oracle

17,741

社区成员

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

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