odp.net ora-12154:TNS:无法解析指定的连接标识符

时间:2016-04-11 21:03:59

标签: asp.net asp.net-mvc oracle

我正在尝试使用现有的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>

我该如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:0)

我不认为这是你的问题,但你引用的是TNS_ADMIN,但是直接指定你的数据源。在直接指定数据源时,您不需要TNS_ADMIN部分。我的猜测是你的数据源定义不太正确。