数据连接和连接标识符之间的差异

时间:2016-08-31 00:17:01

标签: c# oracle entity-framework database-connection connection-string

我从.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" />

1 个答案:

答案 0 :(得分: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已经创建了一个类似的条目,我需要覆盖它。