数据连接和连接标识符之间的差异
Disparity between Data Connection and Connect Identifier
我从我的 .NET MVC 5 解决方案创建了一个到 Oracle 数据库的数据连接,我使用 Entity Framework 自动生成了一个带有视图的控制器,当 运行 应用程序时,我得到了 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="DATA SOURCE=****.*****.****:****/BPMDVL;PASSWORD=****;USER ID=****"" providerName="System.Data.EntityClient" />
好的,我的错误出在配置文件中的一些自动生成的代码中。在阅读了对 Whosebug 问题的回复后:here
我在项目级别将以下内容添加到我的 web.config 中。
<oracle.manageddataaccess.client>
<version number="*">
<settings>
<setting name="TNS_ADMIN" value="C:\oraclexe\app\oracle\product.2.0\server\network\ADMIN"/>
</settings>
</version>
</oracle.manageddataaccess.client>
我收到一条错误消息,指出不能存在重复条目。然后我意识到 Visual Studio 已经创建了一个类似的条目,我需要覆盖它。
我从我的 .NET MVC 5 解决方案创建了一个到 Oracle 数据库的数据连接,我使用 Entity Framework 自动生成了一个带有视图的控制器,当 运行 应用程序时,我得到了 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="DATA SOURCE=****.*****.****:****/BPMDVL;PASSWORD=****;USER ID=****"" providerName="System.Data.EntityClient" />
好的,我的错误出在配置文件中的一些自动生成的代码中。在阅读了对 Whosebug 问题的回复后:here
我在项目级别将以下内容添加到我的 web.config 中。
<oracle.manageddataaccess.client>
<version number="*">
<settings>
<setting name="TNS_ADMIN" value="C:\oraclexe\app\oracle\product.2.0\server\network\ADMIN"/>
</settings>
</version>
</oracle.manageddataaccess.client>
我收到一条错误消息,指出不能存在重复条目。然后我意识到 Visual Studio 已经创建了一个类似的条目,我需要覆盖它。