如何连接配置实体框架以连接到SQL Server?

时间:2019-01-31 12:16:37

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

我正在为具有两个以上系统并通过LAN连接的Entity Framework Core设置SQL Server连接,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"));      

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

2 个答案:

答案 0 :(得分:0)

您不能为一个DbContext连接两台服务器。 CatalogDbContext将仅连接一台服务器。创建另一个dbContext并尝试使用此services.AddEntityFrameworkSqlServer().AddDbContext<AnotherDbContext>

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

答案 1 :(得分:0)

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