Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# oracle空异常oracle dataaccess_C#_Asp.net_.net_Iis_Oracle11g - Fatal编程技术网

C# oracle空异常oracle dataaccess

C# oracle空异常oracle dataaccess,c#,asp.net,.net,iis,oracle11g,C#,Asp.net,.net,Iis,Oracle11g,我在这方面有压力,所以任何帮助都会很好。这似乎是一个很长的问题,但它不是。。我已经尽可能多地提供了信息。。rgds M 我有一个Web应用程序,它在3个环境中安装了一个Web服务:Dev、UAT和Prod。系统在SQL 2008上从SSIS包调用Web服务,它在所有环境中的Web服务上都能找到方法。然后,我尝试使用以下使用oracle程序集的简单代码中的方法打开oracle连接:oracle.DataAccess.Client 以下是示例代码: // Create and open a co

我在这方面有压力,所以任何帮助都会很好。这似乎是一个很长的问题,但它不是。。我已经尽可能多地提供了信息。。rgds M

我有一个Web应用程序,它在3个环境中安装了一个Web服务:Dev、UAT和Prod。系统在SQL 2008上从SSIS包调用Web服务,它在所有环境中的Web服务上都能找到方法。然后,我尝试使用以下使用oracle程序集的简单代码中的方法打开oracle连接:oracle.DataAccess.Client

以下是示例代码:

  // Create and open a connection.
   OracleConnection mConnection = new OracleConnection(sCnx);
   mConnection.Open();  -- Fails at this call. 
根据类似问题,例外信息和编号为空-

但是,我检查了Pass-through设置,并在所有环境中将其设置为true

这是我的连接字符串

<add name="cnx" connectionString="DATA SOURCE=MYHUP1.US.COM;PASSWORD=456336;PERSIST SECURITY INFO=True;USER ID=MYAPPUSER" providerName="Oracle.DataAccess.Client"/>
有没有人知道为什么我的Prod环境中无法使用此功能。我对IIS进行了仔细的梳理,并与其他环境进行了比较,发现它们是相同的。只是试图追踪到IIS问题或Oracle。请注意,我自己没有访问UAT环境的权限,这也有帮助


向米克问好这是你需要做的来纠正它

沿64位客户端安装32位客户端。。64位版本在使用标准连接字符串方面不起作用。。不知道Oracle如何能让这个bug持续这么长时间而不修复它。。并排安装就是我们所做的。。它将安装到自己的文件夹中,因此您应该没有问题。。当您使用.dll时,只需将副本设置为local=true,删除旧的并重新添加新的.dll即可。。确保使用导航到4.x文件夹,而不是2.x文件夹。
是否安装了32位客户端?我们在两周前遇到了同样的问题,我们安装了11.2.x版,关于连接字符串,您只需要传递数据源、用户名、,在.net配置文件的连接字符串中输入密码..谢谢MethodMan..我将安装32位客户端11.2,看看这是否会有所不同。那里的版本是64位的,所以我应该升级它还是在它旁边安装32位的版本?谢谢你的帮助。。64位版本在使用标准连接字符串方面不起作用。。不知道Oracle如何能让这个bug持续这么长时间而不修复它。。并排安装就是我们所做的。。它将安装到自己的文件夹中,因此您应该没有问题。。当您使用.dll时,只需将副本设置为local=true,删除旧的并重新添加新的.dll即可。。确保使用导航到4.x文件夹而不是2.x文件夹..谢谢Methodman。。非常感谢。我现在正在将版本从11.1g升级到11.2。这是一个64位安装。所以一旦完成,你认为我也应该在它旁边安装32位。好的,很酷。我唯一不确定的是,我已经将我的应用程序使用的Oracle驱动程序复制到app Bin文件夹中,而我没有使用已安装的驱动程序,因此安装32位帮助也会有帮助。只是再次检查MM,谢谢你的帮助。。。rgds Mhi Methodman。。。我以前对此有问题,因此有理由将DLL放在我自己的文件夹中。。。我知道。。哈哈。不管怎样,我还是照你的建议做了。。未安装和重新安装,一些配置和它的工作像一个魅力。。非常感谢。如果你提供答案,我会马上接受。。。非常感谢。。米克是个了不起的人。。。真的很感谢你的帮助。我认为这不是问题。。我很高兴我在两周前找到了一个有效的解决方案,同时也找到了一种方法,可以避免使用“域名”这个废话
DEV = Oracle Provider version 11.2.0.1.0

PROD = Oracle Provider Version 11.1.0.6.20