为ASP.NET成员资格表结构创建脚本

时间:2011-02-05 20:02:05

标签: c# asp.net sql-server-2008 asp.net-mvc-3 appharbor

我正在创建AppHarbor MVC3应用程序,并希望使用标准的成员资格提供程序支持。 AppHarbor的人告诉我,我需要为我可以在AppHarbor数据库上运行的表结构创建脚本。但是,我并不熟悉数据库。如何为默认成员资格表创建和执行脚本?

2 个答案:

答案 0 :(得分:5)

使用命令行aspnet_regsql.exe。见http://msdn.microsoft.com/en-us/library/ff648345.aspx。摘录:

步骤2.安装会员数据库

在使用SqlMembershipProvider之前,必须安装SQL Server成员资格数据库。

要安装成员资格数据库,请使用有权管理SQL Server的帐户(例如管理员帐户)登录您的服务器。打开Visual Studio 2005命令提示符,然后运行以下命令:

  

aspnet_regsql.exe -E -S localhost -A m

     

其中:

     

-E表示使用当前的Windows凭据进行身份验证   登录用户。   -S(服务器)指示数据库所在的服务器的名称   已安装或已安装。   -A m表示添加成员资格支持。这会创建表并存储   会员要求的程序   供应商。注意Aspnet_regsql   工具也用于安装数据库   其他ASP.NET 2.0的元素   功能,例如角色管理,   简介,Web部件个性化,   和网络活动。其他命令行   参数执行数据库操作   对于这些其他功能。您可以使用   没有任何命令行的Aspnet_regsql   使用向导的参数   允许您指定连接   SQL Server和SQL Server的信息   安装或删除数据库   所有支持的元素   特征

答案 1 :(得分:0)

这里有一篇很棒的文章: http://www.nashcoding.com/2011/02/05/using-the-forms-authentication-membership-provider-on-appharbor/comment-page-1/#comment-477

1.转到Start - >开始Visual Studio命令提示符。所有程序 - > Visual Studio 2010 - > Visual Studio工具 - > Visual Studio命令提示符。

2.运行以下命令,使用您的AppHarbor数据库设置填写括号中的值:aspnet_regsql.exe -S [Host] -d [Name] -U [Username] -P [Password] -A all

3.在您的MVC项目中,打开您的Web.config文件。

4.使用AppHarbor数据库页面上的连接字符串替换ApplicationServices的connectionString。