我正在使用ASP.NET和C#在Visual Studio中对应用程序进行编程。执行后,我的应用程序将在IIS Express上运行。
我的应用程序使用的Web.config中数据库的连接字符串如下:
<add name="Database1"
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|AppDatabase.mdf;/>
由于某些未知的原因,|Data Directory|
的值已从项目中数据库的位置更改为IIS Express的位置,每当我尝试引用数据库时都会提示此错误:
System.Data.SqlClient.SqlException:'尝试为文件C:\ Program Files(x86)\ IIS Express \ AppDatabase.mdf附加自动命名的数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者该文件位于UNC共享上。'
如果引用不存在的数据库,这将是相同的错误。
我想知道如何将|Data Directory|
改回其原始值吗?我的数据库位于项目的App_Data
文件夹中。
我不想使用目标文件地址,我知道这可以解决问题,但这不是我的问题的答案。