我正在使用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="DATA SOURCE=xxx;PASSWORD=aaa;PERSIST SECURITY INFO=True;USER ID=aaaa"" providerName="System.Data.EntityClient" />
</connectionStrings>
请告诉我解决方案。
谢谢
答案 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
由于