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

时间:2016-04-17 22:12:09

标签: c# asp.net windows oracle oracle11g

我需要运行ASP.NET&同一台Windows 2008 R2服务器上的C#.NET程序。你会认为每件事都是蛋糕,一个人工作,另一个人是免费赠品。

我首先在服务器上安装了Oracle XE,并使一切正常。迁移数据库,事情看起来很不错。

我从Windows 2003 x86环境迁移了Web应用程序。它不会工作,所以我安装了Oracle 11g(11.2x)x86客户端,在应用程序池中允许32位应用程序,Web应用程序工作开始工作,我开始做一个快乐的舞蹈。

Web应用程序的一部分弹出并运行驻留在Web根目录的bin文件夹中的C#可执行文件(.exe)。它没有工作,所以我抓住了shell命令行并决定手动运行它。我收到了错误;

  

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

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

  

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

包括TNSPING在内的所有内容都与DB连接正常,我在路径变量的开头有X64路径,我尝试过尽可能多的ORA-12154故障排除提示,我正式难倒。我检查并仔细检查了系统上的每个TNSNAMES.ORA文件,它们看起来都很好。

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

在我复制的2003 x86服务器上,一切都在游泳。

对此有任何建设性的想法吗?

1 个答案:

答案 0 :(得分:0)

请注意,经过C#花了不少时间,我不是C#程序员,我发现问题是缺乏对开源模块如何访问数据库的理解。

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

射击我。