Connection.Open()上的Oracle.DataAccess.Client.OracleException

这个问题可能看起来像其他人的克隆,但我找不到这个问题的正确答案。 这是我的场景:我有一个需要写入到oracle数据库的webservices调用的C#软件。 在我的测试服务器中没有问题,它像一个魅力,但在另一个相同的服务器,它给了我这个错误:

Oracle.DataAccess.Client上的Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,OpoSqlValCtx * pOpoSqlValCtx,Object src,String procedure,Boolean bCheck,Int32 isRecoverable)上的Oracle.DataAccess.Client.OracleException。 Oracle.DataAccess.Client.OracleConnection.Open()上的OracleException.HandleError(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,Object src)

没有其他消息。 我认为这是安装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;

所以,我认为这个问题是在应用程序配置中,但为什么它在其他服务器上工作? 我试图编辑项目和解决方案调试平台配置,但问题仍然存在..任何建议?


问题是启动了应用程序的IIS用户“应用程序传递”。 我用我的管理员用户更改了它,它像一个魅力。 不管怎样,谢谢你。

链接地址: http://www.djcxy.com/p/67189.html

上一篇: Oracle.DataAccess.Client.OracleException at Connection.Open()

下一篇: How to Convert Datetime to OracleTimeStamp