2013-02-21 81 views
0

所以我在我的電腦上安裝了Oracle 11 32位。如果我創建一個C#項目幷包含Oracle.DataAccess.dll,我可以很好地連接。如果其他人創建了一個C#項目並打開它,它在Open方法上失敗,說明「TNS:無法解析指定的連接標識符。如果我從其他人項目中刪除引用並再次從我的PC中添加它,同樣的錯誤。ODP.NET不能正常工作

我們在這裏使用LDAP。 TNSPING工作得很好我的電腦上。

任何想法,爲什麼我可以做一個程序,並引用了Oracle DLL和它的作品,而是從別人的程序沒有關係't?有什麼辦法可以跟蹤這個應用程序對oracle驅動程序外部發生了什麼嗎?

+0

不知道這是你遇到的情況,但我知道有兩個不同的oracle數據提供程序.net。微軟最初提供的那些現在已經被棄用了,你需要Oracle的ODP.Net。 http://www.oracle.com/technetwork/topics/dotnet/index-085703.html – 2013-02-21 23:09:58

+0

是的,我使用Oracle提供的ODP.NET。我希望MS會繼續製作他們的作品,因爲它比Oracle版的管理起來容易100%。 – user441521 2013-02-22 19:46:55

回答

0

這只是一個預感,但是當你從另一個人那裏得到項目時,那麼「C opy本地「屬性的Oracle dll設置爲true?如果它是錯誤的,那麼可能是另一個人從他的GAC設置了Oracle dll,因此該項目在他的機器上找到了oracle dll。但是,當項目到達您的機器時,參考文件具有Oracle dll條目,但無法在您的GAC或輸出路徑中找到「正確版本」。

+0

當我從另一個人打開項目並查看Oracle DLL的引用時。我們都在從Oracle目錄中選擇。 – user441521 2013-02-23 20:12:44