2

我們有一個MVC3站點,它使用ASP.NET成員資格提供程序和Forms身份驗證讓用戶進入站點。我們有一個Oracle數據庫。使用ASP.NET成員提供程序從MVC3站點TNS oracle連接失敗

這一切都在開發機器,測試機器和部署機器上運行。

但在客戶端 - 他們得到錯誤「ORA-12154:TNS:無法解析指定的連接標識符」。

我們認爲這將是一個錯誤的配置條目的簡單情況,但似乎都是正確的。他們也運行一個Tnspi​​ng到相同的TNS別名,它的工作原理。通過SQL * Plus連接也可以。我們甚至讓他們下載了一個.NET連接字符串測試程序應用程序,並使用與MVC3網站web.config完全相同的連接字符串進行連接。這只是網站返回這個錯誤。 (注意:所有的測試都是從網站上的同一臺機器完成的)

有沒有人看過這個,並提供一些指導如何解決?

感謝

+1

您是否檢查過帳戶'IUSR_yourmachinename'是否具有對'youroraclehome \ NETWORK \ ADMIN \ TNSNAMES.ORA'的讀取權限? –

+0

他們說tnsnames.ora和sqlnet.ora文件都具有「everyone」的讀取權限。我注意到他們的tnsnames.ora文件和sqlnet.ora文件位於網絡驅動器上,並且通過UNC路徑訪問 - 這是否會有所作爲? – trembler2003

+0

我懷疑運行應用程序的帳戶無法訪問網絡共享。我建議通過實施嘗試在網絡位置讀取TNSNAMES文件以顯示成功或出現的錯誤的頁面來執行測試。我懷疑你的測試會在該機器上產生後者。 –

回答

2

這種情況的可能原因,從經驗,是應用程序在其下運行的賬戶是無法讀取/訪問TNSNAMES.ORA文件,要麼是由於文件/文件夾的權限或網絡訪問權限。

相關問題