aspnet_regsql.exe和MVC

时间:2009-10-08 22:03:21

标签: sql-server-2005 asp.net-membership

有人可以解释aspnet_regsql.exe真正用于什么?

当我在VS2008中创建一个标准的ASP.NET MVC项目并注册一个用户时,我得到了使用相应的asp.net成员资格表等创建的数据库。

这使用SQL Server Express 2005作为标准。

我发现的论坛指出,当将创建的SQL Server Express数据库迁移到SQL Server(fx)时,会使用aspnet_regsql.exe。到托管服务器。我说对了吗?

但这是一个全局变化,这意味着下次我开始一个新的MVC项目或标准的Win Forms项目并添加一个数据库,它将使用SQL Server作为提供者而不是SQL Server Express?或者这个aspnet_regsql.exe仅用于项目吗?

2 个答案:

答案 0 :(得分:0)

就像你说的那样,aspnet-regsql会将表创建为任何(Express或非)版本的SQL Server。我想 - 你的主要问题是你如何知道你所附加的数据库,对吧?如果是,那么这将在“Membership”提供程序区域的web.config文件中处理。我所做的是使用SqlMembershipProvider进行开发(利用使用aspnet_reqsql创建的表),然后切换到ActiveDirectoryMembershipProvider进行生产。

MSDN Article on aspnet_reqsql

答案 1 :(得分:0)

aspnet_regsql.exe是一个实用程序,旨在准备一个与asp.net提供程序一起使用的数据库。这些提供程序为asp.net应用程序提供服务,例如用户成员资格,角色和配置文件管理,并且需要一个遵循特定模式的数据库。

通过运行此应用程序,您可以更改现有数据库以遵守这些模式,或者为这些服务创建默认数据库(aspnetdb.mdf?)。

我相信该实用程序还可能为提供程序的使用准备一些内在函数。