【发布时间】:2011-01-17 20:44:38
【问题描述】:
当我单击 Asp.Net Web 应用程序管理中的安全选项卡时,没有创建 ASPNETDB.MDF 数据库。
我正在使用 SQL Server 2005 和 MS Visual Studio 2008。
我必须怎么做才能解决问题
谢谢大家
【问题讨论】:
标签: asp.net
当我单击 Asp.Net Web 应用程序管理中的安全选项卡时,没有创建 ASPNETDB.MDF 数据库。
我正在使用 SQL Server 2005 和 MS Visual Studio 2008。
我必须怎么做才能解决问题
谢谢大家
【问题讨论】:
标签: asp.net
使用 aspnet_regsql.exe 手动创建数据库:
http://msdn.microsoft.com/en-us/library/x28wfk74.aspx
(短版)
aspnet_regsql.exe -E -S localhost -A mr
【讨论】:
如果您在 web.confing 中没有设置任何内容,当您单击网站管理工具时,它会使用默认设置尝试使用 machine.config 中的会员提供程序设置。这些设置需要您机器上的 Sql Express 实例。这可能是原因之一。 因此,正如 Chris 所提到的,您将需要使用 aspnet_regsql.exe 将成员身份架构安装到您的数据库中。 但仅此还不够。您必须修改连接字符串以指向新的会员数据库。
检查这个:Using Sql Server 2005 with membership
如果您的计算机上已经安装了 Sql Express,那么您的 web.config 中可能有其他内容已更改并导致错误。
【讨论】: