2013-04-12 45 views
2

在創建一個新的MVC項目時,如果它是非空項目,Visual Studio會處理SqlMembershipProvider。 VisualS Studio創建一個數據庫和所有必要的表。如何在退出MVC 3項目中添加/集成SqlMembershipProvider?

但是,我有一個現有的MVC 3項目,我想添加/整合SqlMembershipProvider

如何添加SqlMembershipProvider並在我現有的數據庫中創建所有需要的表?

回答

1

你需要運行

Aspnet_regsql.exe (this creates the necessary tables into your existing database) 

看看這裏: What's difference between windows and forms authentication in asp.net mvc 4?

YES,忽略參考比較的Windows代碼的部分,形成一個uthentication。但是,它應該作爲SQLMembershipProvider的有用信息,它使用Membership和MembershipUser類將這些成員資格服務提供給ASP.NET應用程序。

aspnet_regsql.exe的

http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider(v=vs.90).aspx

0

可以使用Microsoft ASP.NET Universal Providers NuGet包

ASP.NET通用供應商在ASP.NET 4增加供應商的支持SQL Server 2005的所有版本 後來和SQL Azure的。如果您使用 這些提供程序來開發您的應用程序,則應用程序將爲 準備好用於Azure等雲環境。除了支持 附加存儲選項外,供應商的工作方式與現有的基於SQL的供應商 相似,因此您可以輕鬆地將應用程序切換爲 ,並通過SQL Azure使用雲存儲。

併爲this偉大Hanselman的後

這些供應商的配置是一樣的現有 的SqlMembershipProvider類,但類型參數設置爲類型的新供應商的 ,如圖所示在下表中:

SQL提供程序類型 - >通用提供程序的等效類型 System.Web.Security.SqlMembershipProvider - > System.Web.Providers.DefaultMember shipProvider System.Web.Profile.SqlProfileProvider - > System.Web.Providers.DefaultProfileProvider System.Web.Security.SqlRoleProvider - > System.Web.Providers.DefaultRoleProvider(內置在提供商)System.Web.Providers.DefaultSessionStateProvider

+0

好了,我當前的項目不具有任何成員加入,並添加新聞越來越狠一點。 –

+0

我已添加不與任何現有的交換! –

+0

是的,我的意思是添加,而不是交換...你是否嘗試添加包?如果它不能滿足你的需求,你可以輕鬆地回滾... – pollirrata

相關問題