实体框架Oracle连接

时间:2017-12-20 10:06:50

标签: c# oracle entity-framework

我使用实体框架,但我无法连接到oracle数据库

using System.Data.Entity;
using Oracle.ManagedDataAccess.Client;
public class EShopContext :DbContext
{
    public EShopContext(bool oracle) : base(new OracleConnection("User Id=ETICARET;Password=medoc; DATA SOURCE=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.202)(PORT=1522))(CONNECT_DATA=(SERVER =192.168.1.202)(SID=XE)))"),true)
    {

    }
    public EShopContext() : base("Server=.;Database=ETicaret;User Id=sa;Password=a93c85y85") //sql connection String
    {

    }
    public virtual DbSet<Admin> Admins { get; set; }
}
protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
        using (var context = new EShopContext(true))
        {
            try
            {
                context.Database.CreateIfNotExists();
            }
            catch (Exception ex)
            {
            }
        }

    }
context.Database.CreateIfNotExists();

throw exception =&gt; {&#34;访问数据库时出错。这通常意味着与数据库的连接失败。检查连接字符串是否正确,以及是否使用了相应的DbContext构造函数来指定它或在应用程序的配置文件中找到它。有关DbContext和连接的信息,请参阅http://go.microsoft.com/fwlink/?LinkId=386386。有关失败的详细信息,请参阅内部异常。&#34;}

0 个答案:

没有答案