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已经创建了一个我需要覆盖的类似条目。