首页 > 解决方案 > LocalDB AttachDbFilename connsectionString 绝对路径有效,但相对无效

问题描述

在我的 appsettings json 文件中,我有:

"ConnectionStrings": {
"MyDBConnectionString": "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=.\\MyDB.mdf;Integrated Security=True",
}

在运行时这会抛出:

System.Data.SqlClient.SqlException:尝试为文件 .\TestHistoryDB.mdf 附加自动命名数据库失败。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。

如果我将其更改为绝对路径:

AttachDbFilename=C:\\MyProject\\TestData\\MyDB.mdf

它有效....我该如何解决它?

让我注意,我什至尝试手动将 .mdf 文件放在项目的输出目录中,以使相对路径能够工作..但它没有。

标签: asp.net-core

解决方案


推荐阅读