Oracle 连接问题(100分)

  • 主题发起人 主题发起人 ankery
  • 开始时间 开始时间
A

ankery

Unregistered / Unconfirmed
GUEST, unregistred user!
一次使用Oracle,用VS.Net自带的数据库连接组件连接Oracle8i,设计时能够连接成功,但运行时却提示错误。我使用的环境如下:
Windows 2000 server
Oracle 9i客户端
Oracle 8i服务器
VS.net 2003开发环境

错误信息如下:
Could not create an environment: OCIEnvCreate returned -1.
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Exception: Could not create an environment: OCIEnvCreate returned -1.
源错误:

行 48:sqlstring = "SELECT * FROM user_table WHERE user_id = '" + username + "' AND user_password = '" + password + "'";
//数据查询语句
行 49:OraConnection = new OracleConnection("user id=xg;data source=server01;password=aaaaaa");
行 50:OraConnection.Open();
//出错的地方
行 51:OraAdapter = new OracleDataAdapter(sqlstring,OraConnection);
行 52:OraAdapter.SelectCommand.CommandText = sqlstring;
对付这个问题我是一点办法都没有了,各位帮帮忙吧。我在Win2K Pro用这个方法连接成功过。
 
开发中我们通常这样:
OracleConnection OraConnection = new OracleConnection(Data Source=Oracle8i;Integrated Security=yes) ;
Microsoft .NET Framework SDK v1.1的Documentation中这样写:
Oracle 帐户的登录密码(建议不要使用。为维护最高级别的安全性,强烈建议改用 Integrated Security 关键字)。
 
学习学习
 
没用过.net
 
你换用OLEDB数据对象就可以了!和你ORACLE版本有关.
 
你客戶端和服務器端裝的版本不一樣,可以嗎?
 
与Oracle客户端的版本有关,客户端版本必须在8.17以上,而且ASPNET账号需要管理员身份。问题已经解决,感谢各位参与。
 
后退
顶部