通过实体框架

时间:2015-04-27 12:59:56

标签: c# oracle entity-framework oracle11g entity-framework-5

我正在使用Entity framework 6.1.3版本。 我使用的是Oracle 11g版本。 我试图通过Entity框架连接到Oracle。 我在尝试打开连接时遇到问题。 下面是我的配置文件和连接代码:

----------
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

  </configSections>
  <connectionStrings>
    <add name="FOLADB" connectionString="Data Source=HRFOLATEST1;User id=***;Password=***;" providerName="Oracle.ManagedDataAccess.Client"/>

  </connectionStrings>
  <entityFramework>
    <!--<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />-->
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <!--<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />-->
      <provider invariantName="Oracle.ManagedDataAccessClient" type="Oracle.ManagedDataAccessClient.OracleClientFactory, Oracle.ManagedDataAccessClient" />
    </providers>
  </entityFramework>
</configuration>
 string connectionString = ConfigurationManager.ConnectionStrings["SConnectionString"].ToString();
 OracleConnection connSSTrack = new OracleConnection(connectionString);
            connSSTrack.Open();

我收到以下错误:

ORA-12154:TNS:无法解析指定的连接标识符。

当我在另一个asp.net应用程序中使用相同的连接字符串时,它工作正常。

1 个答案:

答案 0 :(得分:0)

检查您的TNS设置。您可以提供它们是您的连接字符串或在您的tnsnames.ora中找到它们。 https://blog.vijay.name/2012/11/oracle-managed-odp-net/