0

我從我的.NET MVC 5解決方案創建了一個到Oracle數據庫的數據連接,我使用實體框架自動生成了具有視圖的控制器,並且在運行應用程序時,我得到了ORA-12154 :TNS:無法解析連接標識符。連接到遠程數據庫。爲什麼數據連接中的連接字符串工作,但運行使用數據連接的應用程序無法工作?數據連接和連接標識符之間的差異

<add name="BF_FORMS" connectionString="metadata=res://*/Models.BF_FORMS.csdl|res://*/Models.BF_FORMS.ssdl|res://*/Models.BF_FORMS.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;DATA SOURCE=****.*****.****:****/BPMDVL;PASSWORD=****;USER ID=****&quot;" providerName="System.Data.EntityClient" /> 
+0

你在同一臺計算機上運行應用程序嗎?如果沒有,則需要在運行應用程序的任何PC上安裝相關的Oracle數據庫連接器。 –

+0

該應用程序在本機上運行。 –

+0

查看[爲什麼我會收到錯誤「ORA-12154:TNS:無法解析指定的連接標識」?](http://www.easysoft.com/support/kb/kb00951.html)。 –

回答

0

好吧,我的錯誤是在配置文件中的一些自動生成的代碼。在閱讀了這個對Stackoverflow問題的迴應之後:here
我在項目級別的web.config中添加了以下內容。

<oracle.manageddataaccess.client> <version number="*"> <settings> <setting name="TNS_ADMIN" value="C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN"/> </settings> </version> </oracle.manageddataaccess.client>

我是說,相同的條目可以不存在錯誤。然後我意識到Visual Studio已經創建了一個我需要覆蓋的類似條目。

相關問題