我有一个使用MVC 4
和Entity-Framework
的{{1}}应用程序,我也希望将相同的数据库用于成员资格和角色。我的连接字符串是:
SQL Express 2008
所以我为成员添加了另一个连接字符串:
<add name="AuthTestDbEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=.\sqlexpress;initial catalog=AuthTestDb;user id=sa;password=1234;pooling=False;MultipleActiveResultSets=True;App=EntityFramework"" 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
的{{1}}文件夹中创建一个新数据库。
我需要做什么才能在网站上使用相同的数据库?
答案 0 :(得分:0)
选项:考虑查看自定义成员资格提供程序,并仅创建支持自己的应用程序所需的表/列。
我确信如果你搜索自定义成员资格提供者有很多例子,这里有一个:How do I create a custom membership provider for ASP.NET MVC 2?