停止DefaultMembershipProvider的EF数据库初始化

Mik*_*oud 5 membership-provider entity-framework-4.1 asp.net-mvc-4

团队,我有一个我正在部署的ASP.NET MVC应用程序.当我部署它时,应用程序工作正常,但是当我调用Membership.CreateUser它时,最终尝试创建数据库,即使它已经存在.CreateMembershipEntities由于数据库已经存在,我需要做什么才能使它不会尝试调用?

我试过Database.SetInitializer一个什么都不做的初始化程序,我已经尝试删除defaultConnectionFactory了Web.config - 我目前没有选择.

我期待着你的帮助!

UPDATE

我昨天刚刚发现,它试图创建数据库的原因是因为主机服务器不允许连接查询sysdatabases,因此数据库永远不存在,因此总是试图创建它.看来我可能不得不回到老式的AspNet会员提供商那里,并且还要远离EF代码的第一个模型.

<rant> 从更个人的角度来说,我想让微软知道,谢谢你!这个代码第一个模型适用于部署在您拥有的服务器上的应用程序 - 但是将它们放在云中(无论如何都是这样)并且您运气不好.干得好微软!为什么不尝试实际连接到数据库以查看它是否存在?!?如果连接成功,它必须存在 - 否则我猜它没有. </rant>

Fra*_*ese 1

看看这里: http: //www.qualitydata.com/learn/web-config-membership-provider-settings 它显示了 web.config 的成员资格配置部分。您必须编写类似的部分并放置connectionStringName =“您的连接字符串”。在连接字符串中,您指定现有数据库的信息。