Мне было интересно, почему я не могу использовать пользовательскую переменную среды в файле ASP.NET web.config, например, так?
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="ConnectionName" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename='%MyProjectsFolder%\WebAppName\App_Data\Database1.mdf';User Instance=true" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
Я проверил через Пуск -> Выполнить этот путь к файлу.Файл mdf действителен.
Когда я запускаю свой код C # для подключения к базе данных, я получаю следующую ошибку:
Попытка присоединить базу данных с автоматическим именем для файла% MyProjectsFolder%Ошибка \ WebAppName \ App_Data \ Database1.mdf.База данных с тем же именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC.