1) По умолчанию элементы конфигурации имеют свой атрибут connectionStringName , установленный на LocalSqlServer , и, насколько я знаю, этот атрибут относится к соединению, определенному в элемент в файле machine.config .
a) Я предполагаю, что эта строка подключения относится к базе данных aspnetdb.mdf ?!
b) Я понимаю, что aspnetdb.mdf используется в тех случаях, когда мы не создаем вручную членство или базу данных профиля (путем вызова aspnet_regsql ), но я все еще не понимаю назначение элементов конфигурации с установленным атрибутом connectionStringName равным LocalSqlServer ? А именно, когда и зачем им нужен доступ к этой базе данных?
в) Что произойдет, если мы вручную установим базу данных членства через aspnet_regsql и, следовательно, не будем использовать aspnetdb.mdf ? Как элементы конфигурации узнают, что мы не используем aspnetdb.mdf и, таким образом, вместо этого попытаемся получить доступ к базе данных, которую мы создали?
2) Если бы мы хотели, чтобы LocalSqlServer запись из machine.config указывала на какой-либо другой файл базы данных, мы могли бы сделать следующее:
<connectionStrings>
<remove name="LocalSqlServer" />
<add name=”LocalSqlServer” ... />
</connectionStrings>
Я понимаю, что цель элемента <remove>
состоит в том, чтобы отменить любые ранее объявленные элементы с тем же именем, но в приведенном выше примере мы просто изменили атрибут уже существующего соединения, и как таковой machine.config не имеет двух соединений с одинаковыми именами, так почему мы должны включить элемент <remove>
?
1056 * спасибо *