无法用数据填充azure db。 WebPage连接到数据库但不想创建表

时间:2015-02-06 17:25:35

标签: asp.net asp.net-mvc entity-framework azure

我使用带有Entity Framework Code First的asp.net MVC创建了网站。它之前在Windows Azure上运行,该网站是公开的。

出于某种原因,我删除了用于存储我的网页数据的数据库。我创建了新的,类似于之前的。

我正确地将我的网站连接到数据库(在解决方案中我点击了#34;发布",在"设置"有地方可以输入关于数据库的数据,在"目标连接字符串& #34;窗口我输入了所有需要的数据,然后点击了#34;测试连接" - 一切似乎都很好)

我发布了我的网站,网站工作正常,但是当我转到从数据库获取数据的页面时,会看到此错误:

  

无效的对象名称&#d ;.AspNetUsers'。

在Visual Studio中" SQL Server Explorer"我可以看到我的数据库中有什么。事实上,里面没有任何内容(有一个表:" __ MigrationHistory"我怀疑这是默认情况下创建的。)

如何再次生成所有这些表格?它应该自动生成数据库结构。

PS:意外地我删除了#34;迁移"从我的项目来看,你认为这是原因吗?

这不是我的项目责任,它在我的计算机上的localhost上运行正常,当我删除localDB时,它会生成新的没有任何问题。

1 个答案:

答案 0 :(得分:0)

是的,您需要迁移。但是你总是可以重新创建它们(好吧,如果你删除它们,它将是包含你以前所有迁移的初始迁移)。

要快速修复,您可以在服务器上备份和还原数据库。如果您需要重新创建迁移,请执行以下操作:

  1. 备份所有数据
  2. 删除整个数据库(本地和远程),从代码中删除所有迁移。
  3. 创建数据库(本地和远程数据库)。
  4. 从PM控制台运行“add-migration Initial”命令
  5. 从PM控制台运行“update-database”。
  6. 再次将代码上传到服务器。如果数据库为空,则应自动应用新的初始迁移。