与oracle 11g发布EntityFramework 5.0.0连接

时间:2014-07-01 19:35:09

标签: oracle11g entity-framework-5

我正在使用EntityFramework 5.0.0而我的数据库是oracle11g客户端12c Oracle数据库(ODP.NET,托管驱动程序)版本12.1。我的数据库已经存在所以我调用现有表并且我使用edmx将其连接到我的数据库很好,但我没有在我的实际应用程序中使用edmx所以我手工编写了1个实体及其配置,现在它没有连接我认为我的连接字符串是错误的我的web.config代码是你可以看到下面的连接字符串

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

<connectionStrings>  
    <add name="dbContext" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;DATA SOURCE=xxx;PASSWORD=aaa;PERSIST SECURITY INFO=True;USER ID=aaaa&quot;" providerName="System.Data.EntityClient" />        
</connectionStrings>

请告诉我解决方案。

谢谢

1 个答案:

答案 0 :(得分:0)

下面的

是我的连接字符串,它修复了连接问题。

<add name="dbContext" connectionString="DATA SOURCE=yourdatasource;PASSWORD=xxx;PERSIST SECURITY INFO=True;USER ID=abc;" providerName="Oracle.ManagedDataAccess.Client" />

确保使用的是EF 5.0.0和ODAC 64位(如果您的计算机是64位)ODAC 12c第2版(12.1.0.1.2)Xcopy for Windows x64

由于