我创建了一个mvc5 asp.net网站,该网站连接到sql server数据库。看起来,当我通过该网站注册用户时,就会将用户创建到名为DefaultConnection的数据库,该数据库位于C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.SQLEXPRESS \ MSSQL \ DATA。
但是我的配置文件没有指向这个。我的配置文件指向特定服务器上的适当数据库。另外我的连接有不同的名称,例如
<connectionStrings><add name="TestEntities"....
当我运行我的网站时,它可以正确地从该数据库中获取信息。问题仅在我注册用户时出现。
成员资格提供程序不知道使用名为TestEntities的连接字符串,默认情况下,它使用名为“ DefaultConnection”的连接字符串,并且在不存在的情况下似乎具有备用功能。(请更精确地查看此内容:ASP.NET配置文件的层次结构和继承)
你可以:
使用以下配置覆盖Entity Framework在幕后使用的连接字符串名称。我相信您也可以覆盖通过创建自己的DBContext使用的连接字符串名称。
就个人而言,如果您想将用户表移到单独的数据库中,我会选择选项2,它提供了灵活性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句