1)默认情况下,配置元素的connectionStringName属性设置为LocalSqlServer,据我所知,该属性是指在machine.config文件中
的元素。
a)我假设这个连接字符串是指数据库aspnetdb.mdf?!
b) 我了解aspnetdb.mdf用于我们不手动创建成员资格或配置文件数据库(通过调用aspnet_regsql)的情况,但我仍然不明白将connectionStringName属性设置为LocalSqlServer设置的配置元素的目的?即,他们何时以及为什么需要访问该数据库?
c) 如果我们通过aspnet_regsql手动设置成员数据库,因此不使用aspnetdb.mdf会发生什么?配置元素如何知道我们没有使用aspnetdb.mdf并因此尝试访问我们创建的数据库?
2) 如果我们希望machine.config中的LocalSqlServer条目指向其他数据库文件,我们可以执行以下操作:
<connectionStrings>
<remove name="LocalSqlServer" />
<add name=”LocalSqlServer” ... />
</connectionStrings>
我知道 <remove>
element 的目的是取消任何以前声明的同名元素,但在上面的例子中,我们只是改变了已经存在的连接的属性,因此machine.config没有两个同名的连接,所以为什么我们必须包含<remove>
元素吗?
谢谢