我正在尝试使用现有的oracle数据库在asp.net MVC 5上创建实体fm。我安装了Oracle.ManageDataAccess&来自nuget pm的实体客户端。但是在尝试使用ADO.NET创建实体框架时,我仍然遇到此错误。
TNS:Could not resolve the connect identifier specified
以下是我在web.config中使用相关的Oracle Client和connectionString:
完成的 <oracle.manageddataaccess.client>
<version number="*">
<settings>
<setting name="TNS_ADMIN" value="C:\app\tcetin\product\12.1.0\dbhome_1\NETWORK\ADMIN" />
</settings>
<dataSources>
<dataSource alias="SptsDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=******)(PORT=1521))(CONNECT_DATA=(SERVER=dedicated)(SERVICE_NAME=*****)))" />
</dataSources>
</version>
</oracle.manageddataaccess.client>
<connectionStrings>
<add name="OracleDbContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=****;Password=*****;Data Source=SptsDataSource" />
</connectionStrings>
我该如何解决这个问题?
由于
答案 0 :(得分:0)
我不认为这是你的问题,但你引用的是TNS_ADMIN,但是直接指定你的数据源。在直接指定数据源时,您不需要TNS_ADMIN部分。我的猜测是你的数据源定义不太正确。