【发布时间】:2011-02-05 20:02:04
【问题描述】:
我正在创建一个 AppHarbor MVC3 应用程序并希望使用标准成员资格提供程序支持。 AppHarbor 人员告诉我,我需要为可以在我的 AppHarbor 数据库上运行的表结构创建脚本。但是,我对数据库并不是很熟悉。如何为默认成员表创建和执行脚本?
【问题讨论】:
标签: c# asp.net sql-server-2008 asp.net-mvc-3 appharbor
我正在创建一个 AppHarbor MVC3 应用程序并希望使用标准成员资格提供程序支持。 AppHarbor 人员告诉我,我需要为可以在我的 AppHarbor 数据库上运行的表结构创建脚本。但是,我对数据库并不是很熟悉。如何为默认成员表创建和执行脚本?
【问题讨论】:
标签: c# asp.net sql-server-2008 asp.net-mvc-3 appharbor
使用命令行 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 (server) 表示数据库所在服务器的名称 已安装或已安装。 -A m 表示添加成员支持。这将创建表并存储 会员要求的程序 提供者。注意 Aspnet_regsql 工具也用于安装数据库 其他 ASP.NET 2.0 的元素 功能,例如角色管理, 配置文件、Web 部件个性化、 和网络事件。其他命令行 参数执行数据库操作 对于这些其他功能。您可以使用 没有任何命令行的 Aspnet_regsql 通过使用向导的参数 允许您指定连接 SQL Server 的信息和 安装或删除数据库 所有支持的元素 功能。
【讨论】:
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 数据库页面上的连接字符串。
【讨论】: