4

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

4

2 回答 2

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 部件个性化和 Web 事件。其他命令行参数为这些其他功能执行数据库操作。您可以通过使用允许您为 SQL Server 指定连接信息并安装或删除所有受支持功能的数据库元素的向导来使用不带任何命令行参数的 Aspnet_regsql。

于 2011-02-05T20:06:55.043 回答
0

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

1.通过转到开始 -> 所有程序 -> Visual Studio 2010 -> Visual Studio 工具 -> Visual Studio 命令提示符来启动 Visual Studio 命令提示符。

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

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

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

于 2011-09-09T04:32:29.400 回答