Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.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# 如何解决我个人的ORA-12154错误?_C#_Asp.net_Windows_Oracle_Oracle11g - Fatal编程技术网

C# 如何解决我个人的ORA-12154错误?

C# 如何解决我个人的ORA-12154错误?,c#,asp.net,windows,oracle,oracle11g,C#,Asp.net,Windows,Oracle,Oracle11g,我需要在同一台Windows 2008 R2服务器上运行ASP.NET和C#.NET程序。你可能会认为每件事都是一场骗局,一件工作,另一件是免费的 我首先在服务器上安装了OracleXe,一切正常。迁移数据库后,情况看起来不错 我从Windows 2003 x86环境迁移了web应用程序。它无法工作,所以我安装了Oracle11g(11.2x)x86客户端,允许在应用程序池中使用32位应用程序,web应用程序开始工作,我开始跳起快乐的舞蹈 该web应用程序的一部分将弹出并运行一个C#可执行文件(

我需要在同一台Windows 2008 R2服务器上运行ASP.NET和C#.NET程序。你可能会认为每件事都是一场骗局,一件工作,另一件是免费的

我首先在服务器上安装了OracleXe,一切正常。迁移数据库后,情况看起来不错

我从Windows 2003 x86环境迁移了web应用程序。它无法工作,所以我安装了Oracle11g(11.2x)x86客户端,允许在应用程序池中使用32位应用程序,web应用程序开始工作,我开始跳起快乐的舞蹈

该web应用程序的一部分将弹出并运行一个C#可执行文件(.exe),该文件位于web根目录的bin文件夹中。它不工作,所以我抓起shell命令行,决定手动运行它。我得到了错误

无法加载文件或程序集“Oracle.DataAccess.dll”或其依赖项之一。系统找不到指定的文件

在尝试了许多事情之后,我将可执行文件移到了自己的位置,安装了Oracle 11g x64客户端,将Oracle.dataaccess.dll放入带有应用程序(.exe)的文件夹中,现在我得到了

ORA-12154:TNS:无法解析指定的连接标识符

包括TNSPING在内的所有东西都可以很好地连接到DB,我在path变量的开头有X64路径,我已经尝试了尽可能多的ORA-12154故障排除技巧,我被官方难住了。我已经检查并再次检查了系统中的每个TNSNAMES.ORA文件,它们看起来都很好

我的一个问题是“我的程序在使用什么闪烁的TNSNAMES.ORA?”为此,我下载并运行了sysinternals ProcessExplorer(以及内置的资源监视器)(但我无法看到它打开任何文件,更不用说TNSNAMES.ORA了)

在我复制它的2003 x86服务器上,一切都很顺利


有人对此有什么建设性的想法吗?

请忽略,在花了相当多的时间苦读C#之后,我不是一个C#程序员,我发现问题在于缺乏对开源模块如何访问DB的理解

显示“错误”消息的程序,因为它使用“默认参数”调用connect方法一次,然后使用运行时参数再次调用

开枪打我