我正在为具有两个以上系统并通过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"));
第一个代码连接成功,第二个代码不连接数据库?
答案 0 :(得分:0)
您不能为一个DbContext连接两台服务器。 CatalogDbContext将仅连接一台服务器。创建另一个dbContext并尝试使用此services.AddEntityFrameworkSqlServer().AddDbContext<AnotherDbContext>
。
现在您可以将MACHINE-2
服务器和CatalogDbContext
服务器用于192.168.2.2
。
答案 1 :(得分:0)
您应该尝试创建另一个DbContext来连接到另一个数据源。您与他的第一个连接方式相同,但具有不同的数据库上下文。