【问题标题】:How to connect configure Entity Framework to connect to SQL Server?如何连接配置实体框架以连接到 SQL Server?
【发布时间】:2019-06-24 21:41:49
【问题描述】:

我正在为 Entity Framework Core 设置 SQL Server 连接,它还有两个系统和 LAN 连接,SQL 仅安装在一个系统中?所以,让我知道如何为另一个系统连接数据库。下面看我的代码...

第一个代码:

services.AddEntityFrameworkSqlServer()
        .AddDbContext<CatalogDbContext>(Option=Option.UseSqlServer(@"Data Source=MACHINE-2;Initial Catalog=ShoppingCart;Integrated Security=True;Pooling=False"));     

第二个密码:

services.AddEntityFrameworkSqlServer()
        .AddDbContext<CatalogDbContext>
(Option=>Option.UseSqlServer(@"Data Source=192.168.2.2;Initial Catalog=ShoppingCart;Integrated Security=True;Pooling=False"));      

第一个代码连接成功,第二个代码没有连接数据库?

【问题讨论】:

  • public void ConfigureServices(IServiceCollection services) { services.AddEntityFrameworkSqlServer().AddDbContext (Option=>Option.UseSqlServer(@"Data Source=MACHINE-2;Initial Catalog=ShoppingCart;Integrated Security =真;池=假")); }
  • public void Configure Services(IServiceCollection services) { services.AddEntityFrameworkSqlServer().AddDbContext (Option=>Option.UseSqlServer(@"Data Source=192.168.2.2;Initial Catalog=ShoppingCart;Integrated安全=真;池=假")); } 这不是连接数据库
  • 不要在 cmets 中发布长代码块。如果它应该是问题的一部分,请将其编辑到问题中,并花时间正确格式化它。
  • 另外,您没有尝试将 Visual Studio Code 连接到 SQL DB。仅仅因为您使用 Visual Studio Code 来开发您的应用程序并不意味着这就是您尝试连接的内容。记事本、Sublime 或 VI 或任何其他编辑器或 IDE 都会遇到同样的问题。

标签: asp.net sql-server .net-core entity-framework-core


【解决方案1】:

您应该尝试创建另一个 DbContext 以连接到另一个数据源。与第一个连接的方式相同,但使用不同的数据库上下文。

【讨论】:

    【解决方案2】:

    您不能为一个 DbContext 连接两台服务器。 CatalogDbContext 将只连接一台服务器。创建另一个 dbContext 并尝试此 services.AddEntityFrameworkSqlServer().AddDbContext&lt;AnotherDbContext&gt;

    现在您可以将MACHINE-2 服务器用于CatalogDbContext,将192.168.2.2 服务器用于AnotherDbContext

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-22
      相关资源
      最近更新 更多