在开发ASP.Net Web应用程序之后,只要我记得,我终于有时间用EF教我自己的ASP.Net核心MVC2(我顺便使用VS 2017)。我有相当数量的数据库坐在远程服务器上,我想得到一个项目连接到其中一个,这是我遇到麻烦的地方。有一些关于连接到现有数据库的好教程,但它们都连接到本地数据库。 我可能是愚蠢的,没有看到明显的,但我可以使用一些帮助。有没有人知道一个很好的教程,它将教我如何将我的项目连接到远程数据库? 它曾经在C#桌面或带有实体框架的ASP.Net网络应用程序中如此简单,我只是构建了数据库,将它连接到我的项目,然后就开始了。我想使用EF核心将ASP.Net Core MVC应用程序连接到远程数据库。
对不起,在看完评论之后,我应该把代码放在哪里失败了。现在就是这样。 (请原谅,我一直在敲打这个已经超过一个星期了,我感到很沮丧)。这是我的Startup.cs文件,使用我用来调用数据库的configure services方法:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(
Configuration["Data:ConnStringName:ConnectionString"]));
services.AddTransient<IProductRepository, EFProductRepository>();
services.AddMvc();
}
这是我的App.JSON文件的内容,它设置了连接字符串:
{
"Data": {
"ConnStringName": {
"ConnectionString": "Server= (Name of my remote server)\\SqlExpress;Database=databaseName;id=UserName;password=password:Trusted_Connection=True;MultipleActiveResultsSets=true"
}
}
}
问题是广泛/没有错误消息,但从我的理解,尝试在您的启动文件中实现以下(填写下面的连接字符串详细信息)
public void Configure(IApplicationBuilder app)
{
app.UseDataEngineProviders().AddDataEngine("DB Name", @"Data Source=;Provider=;Initial Catalog=", "table name");
app.UseStaticFiles();
app.UseMvc();
}
您可以使用的方法UseD dataEngine Providers中提供了许多数据源类型。