0

我有一個MVC 4應用程序使用Entity-FrameworkSQL Express 2008,我想使用相同的數據庫也用於成員資格和角色。我的連接字符串是:使用相同的數據庫的數據和成員資格

<add name="AuthTestDbEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\sqlexpress;initial catalog=AuthTestDb;user id=sa;password=1234;pooling=False;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

,所以我增加了對會員的另一個連接字符串:

<add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=AuthTestDb;user id=sa;password=1234;Integrated Security=True" providerName="System.Data.SqlClient"/> 

,我跑了aspnet_regsql.exe命令所以它添加了必要的表,我的數據庫。

但是,如果我使用ASP.NET configuration工具添加新用戶,我無法使用該用戶登錄,並且無法在我的數據庫中找到他。如果我使用註冊操作創建新用戶,我可以使用它登錄,但它會在我的App_Data文件夾中創建一個名爲ASPNETDB.MDF的新數據庫。

我需要做什麼以便我可以爲我的網站使用相同的數據庫?

+1

@Downvoter - 反對投票是確定的,但解釋爲什麼,甚至更好。 – Yoav

回答

0

選項:考慮查看自定義成員資格提供程序並僅創建需要支持自己的應用程序的表/列。

我相信有很多的例子,如果你搜索的定義成員資格提供,這裏是一個:How do I create a custom membership provider for ASP.NET MVC 2?

+0

感謝您的建議!我實際上最終使用[this](http://smehrozalam.wordpress.com/2010/06/29/entity-framework-queries-involving-many-to-many-relationship-tables/)和[this](http ://kitsula.com/Article/Custom-Role-Provider-for-MVC)。 – Yoav

相關問題