Я программирую приложение в Visual Studio, используя ASP.NET и C #. Мое приложение работает на 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
проекта.
Я не хочу использовать объективный адрес файла, я знаю, что это работает, но это не ответ на мою проблему.