我正在尝试从EF Core迁移创建数据库。 使用此连接字符串。
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\MSSQLLocalDB;Database=BookList_RazorDemo;Trusted_Connection=True;MultipleActiveResultSets=True"
}
PMC上的add-migration命令工作正常,但是当我执行update-database时,它会给我一个错误,说它无法打开或创建物理文件'C:\ Users \ [User] BookList_RazorDemo.mdf',用户名和mdf文件名不用。
分隔我是否可以使用update-database命令指定参数来设置mdf文件的输出路径,或者在哪里可以设置输出目录?
提前谢谢。
答案 0 :(得分:1)
您可以通过将AttachDbFileName
添加到连接字符串(Documentation)来指定.mdf文件的路径:
Server=(LocalDB)\\MSSQLLocalDB;Integrated Security=true;AttachDbFileName=D:\Data\MyDB1.mdf
答案 1 :(得分:0)
最新的SQL Server 2017 CU中已修复此问题!
https://github.com/dotnet/ef6/issues/384#issuecomment-398313650