【发布时间】:2018-03-19 13:56:13
【问题描述】:
我正在尝试将*.mdf 文件附加到 SQL Server Express 版本。但是当我在包管理器控制台中使用Update-Database 时,我仍然有附加问题,然后我删除了一个数据库并创建了一个新的但同样的问题。
我的默认连接字符串是:
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;AttachDBFilename=App_Data\\TVK3.mdf;Database=TVK3;Trusted_Connection=true;MultipleActiveResultSets=true;"
我收到此错误:
无法将文件“App_Data\TVK3.mdf”附加为数据库“TVK3”。
我在谷歌上搜索并尝试了一些建议,但对我没有任何帮助。谢谢你的建议。
【问题讨论】:
-
使用绝对文件名时可以附加吗?
-
哎呀。是的,这是工作。但我需要相对而不是绝对路径。在我尝试使用 %CONTENTROOTPATH% 并在启动时将其替换为 env.ContentRootPath (IHostingEnvironment env)。但是我遇到了一个问题,因为当应用程序连接一切正常但是当我尝试通过控制台应用程序更新数据库时不运行启动类这意味着 CONTENTROOTPATH 没有被替换。
标签: asp.net sql-server mdf