Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用SQL Server Express数据库的SimpleMembership_Sql Server_Asp.net Mvc_Simplemembership - Fatal编程技术网

Sql server 使用SQL Server Express数据库的SimpleMembership

Sql server 使用SQL Server Express数据库的SimpleMembership,sql-server,asp.net-mvc,simplemembership,Sql Server,Asp.net Mvc,Simplemembership,我最近发现ASP.NET MVC 4使用SimpleMembership而不是传统的ASP.NET成员资格提供程序 我希望使用SimpleMembership,但我也希望使用SQLServerExpress数据库(稍后我将使用“真正的”SQLServerDB) 我习惯于使用aspnet_regsql为应用程序服务设置sql server数据库,从而插入必要的成员表 但是,此应用程序不会将DB设置为与SimpleMembership一起使用 有人能告诉我怎么做吗?我建议查看文件夹“Filters”

我最近发现ASP.NET MVC 4使用SimpleMembership而不是传统的ASP.NET成员资格提供程序

我希望使用SimpleMembership,但我也希望使用SQLServerExpress数据库(稍后我将使用“真正的”SQLServerDB)

我习惯于使用aspnet_regsql为应用程序服务设置sql server数据库,从而插入必要的成员表

但是,此应用程序不会将DB设置为与SimpleMembership一起使用


有人能告诉我怎么做吗?

我建议查看文件夹“Filters”中的InitializeSimpleMembershipAttribute

有一个初始化数据库的命令。如果已经创建了表,它会检查自身

WebSecurity.InitializeDatabaseConnection("connStringName", "UserProfile", "UserId", "UserName", autoCreateTables: true);
各表如下:

  • UserProfile=>在我的例子中,由于初始值设定项
  • 网页\u OAuthMembership
  • 会员网页
  • 网页\u OAuthToken
  • 网页与角色
  • 网页\用户角色

您可以签出aspnetwebstack项目的源代码,您需要注释掉代码的WebSecurity.InitializeDatabaseConnection行(否则,第一次到达登录表单时,应用程序将尝试在定义的web.config连接字符串上创建简单的成员资格表)

然后,您需要更新您的帐户控制器代码,因为它是为simpleMembership使用而编写的,以反映您选择的成员资格提供商

最近,我创建了一个MVC3项目,然后将其升级到MVC4()。不是最干净的,但它确实阻止了我更新帐户控制器代码