| DataDirectory |导致ASP.Net Web Config中的目录不正确

时间:2019-06-27 01:16:23

标签: c# asp.net sql-server visual-studio iis-express

我正在使用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文件夹中。

我不想使用目标文件地址,我知道这可以解决问题,但这不是我的问题的答案。

0 个答案:

没有答案