簡體   English   中英

如何解決我的個人ORA-12154錯誤?

[英]How can I solve my personal ORA-12154 error?

我需要在同一Windows 2008 R2服務器上運行ASP.NET和C#.NET程序。 您可能會認為每件事都是小菜一碟,一個可以工作,另一個則是免費贈品。

我首先在服務器上安裝了Oracle XE,然后一切正常。 遷移數據庫后,情況看起來不錯。

我從Windows 2003 x86環境遷移了Web應用程序。 它將無法正常工作,因此我安裝了Oracle 11g(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在內的所有內容都可以很好地連接到數據庫,我在路徑變量的開頭有X64路徑,並且我嘗試了許多可以找到的ORA-12154故障排除技巧,我對此感到很沮喪。 我已經檢查並仔細檢查了系統上的每個TNSNAMES.ORA文件,它們看起來都不錯。

我有一個問題是“我的程序正在使用什么閃爍的TNSNAMES.ORA?” 為此,我下載並運行了sysinternals ProcessExplorer(以及內置的Resource Monitor(但是我無法看到它打開了任何文件,更不用說TNSNAMES.ORA了。)。

一切在我從其復制的2003 x86服務器上都能正常運行。

任何人對此都有任何建設性的想法嗎?

請忽略,在花了很多小時瀏覽C#之后,我不是C#程序員,我發現問題是缺乏對開源模塊如何訪問數據庫的理解。

該程序之所以顯示“錯誤”消息,是因為它先使用“默認參數”調用連接方法,然后再使用運行時參數調用該方法。

射死我

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM