Oracle.DataAccess.Client.OracleException at Connection.Open(

本文关键字:Connection Open at OracleException DataAccess Client Oracle | 更新日期: 2023-09-27 17:49:38

这个问题看起来和其他问题一样,但是我找不到正确的答案。这是我的设想:我有一个c#软件调用的web服务,需要写一个oracle数据库。在我的测试服务器上没有问题,它像一个魅力一样工作,但是,在另一个相同的服务器上,它给了我这个错误:

Oracle.DataAccess.Client。OracleException在Oracle.DataAccess.Client.OracleException.HandleErrorHelper (Int32errCode, oracleconconnection conn, IntPtr opsErrCtx, OpoSqlValCtx*pOpoSqlValCtx,对象src,字符串过程,布尔bCheck, Int32isRecoverable)Oracle.DataAccess.Client.OracleException。HandleError (Int32 errCode,oracleconconnection conn, IntPtr opsErrCtx, Object src) atOracle.DataAccess.Client.OracleConnection.Open ()

没有其他消息。我认为这是一个错误安装oracle客户端,但是,另一个小的应用程序,我写的测试oracle连接工作:

var connectionString = ConfigurationManager.AppSettings["connectionString"];
using (OracleConnection nwindConn = new OracleConnection(connectionString))
{
   nwindConn.Open();
   Console.WriteLine("opened");
}

ConnectionString:

Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=thisdatabase.thisinstance)(PORT=1521))(LOAD_BALANCE=yes)(FAILOVER=on)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=serv)(FAILOVER_MODE=(TYPE=SESSION)(METHOD=BASIC)(RETRIES=180)(DELAY=5))));User ID=myuser;Password=mypsw;

所以,问题,我认为是在应用程序配置,,但为什么同样的工作在其他服务器上?我试图编辑项目和解决方案调试平台配置,但问题仍然存在。有什么建议吗?

Oracle.DataAccess.Client.OracleException at Connection.Open(

问题是IIS用户用应用程序启动,"应用程序pass- through "。我用我的管理员用户更改了它,它非常有效。不管怎样,还是谢谢你。

在使用11g的情况下,只需进入您的oracle文件夹(我的C:'oracle)并查找文件 oracle . dataaccess .dll您可能会发现4个文件,将它们复制到应用程序的BIN中,这一切都很好。