我想在项目的文件夹中创建数据库,但是默认情况下,数据库是在C:\ Users \ USER中创建的。
这是我的appsetting.json:
"ConnectionStrings": {
"MvcMusicStoreContext":
"Server=(localdb)\\mssqllocaldb;Database=MvcMusicStoreContext;Trusted_Connection=True;MultipleActiveResultSets=true"
}
如何将数据库位置更改为计算机中的另一个文件夹。我在Visual Studio 2017中使用asp.net core 2.2
我用AttachDBFileName更改ConnectionStrings:
"ConnectionStrings": {
"MvcMusicStoreContext":
//"Server=(localdb)\\mssqllocaldb;Database=MvcMusicStoreContext;Trusted_Connection=True;MultipleActiveResultSets=true"
"Server=(localdb)\\MSSQLLocalDB;AttachDBFilename=[DataDirectory]\\App_Data\\MvcMusicStoreContext.mdf;Trusted_Connection=True;MultipleActiveResultSets=true"
}
以及在启动时在ConfigureServices中:
string path = Directory.GetCurrentDirectory();
services.AddDbContext<MvcMusicStoreContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("MvcMusicStoreContext")
.Replace("[DataDirectory]",path)));