Asp.Net核心迁移路径错误
Asp.Net Core migration path error
我正在尝试从 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 文件的输出路径,或者我可以在哪里设置输出目录?
提前致谢。
您可以通过将 AttachDbFileName
添加到连接字符串 (Documentation) 来指定您的 .mdf 文件的路径:
Server=(LocalDB)\MSSQLLocalDB;Integrated Security=true;AttachDbFileName=D:\Data\MyDB1.mdf
这已在最新的 SQL Server 2017 CU 中修复!
https://github.com/dotnet/ef6/issues/384#issuecomment-398313650
我正在尝试从 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 文件的输出路径,或者我可以在哪里设置输出目录?
提前致谢。
您可以通过将 AttachDbFileName
添加到连接字符串 (Documentation) 来指定您的 .mdf 文件的路径:
Server=(LocalDB)\MSSQLLocalDB;Integrated Security=true;AttachDbFileName=D:\Data\MyDB1.mdf
这已在最新的 SQL Server 2017 CU 中修复!
https://github.com/dotnet/ef6/issues/384#issuecomment-398313650