5

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

我试过Database.SetInitializer一个什么都不做的初始化程序,我试过删除defaultConnectionFactoryWeb.config 中的 - 我目前没有选择。

我期待您的帮助!

更新

我昨天才发现它试图创建数据库的原因是因为主机服务器不允许连接查询sysdatabases,因此数据库永远不存在,因此总是试图创建它。看来我可能不得不回到老式的 AspNet 会员提供程序,并且也离开 EF 代码优先模型。

4

1 回答 1

1

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

于 2012-06-13T11:45:42.483 回答