2

我在这里收到以下错误:http: //mvcbense.azurewebsites.net/

无效的对象名称“dbo.BlogPosts”。

这是一个使用 Entity Framework Code First 的 MVC3 应用程序。我在别处看过,只发现了一些关于改变我认为是什么的模式的东西dbo.

我对 EF 还很陌生,但看起来好像 EF 为我创建了这些,所以我不确定该怎么做。在我的本地 SQL Server Express 中查看,所有表dbo.上都有架构。为什么我可以在本地运行它们但不能发布到 Azure?

谢谢

4

3 回答 3

1

问题是您没有正确配置 SQL Azure 以首先迁移基于 SQL Express 的架构。当您创建基于本地 SQL Server 的 ASP.NET Windows Azure 网站时,您必须先手动迁移配置为 SQL Azure 的本地数据库,然后将您的 ASP.NET 应用程序发布到 Windows Azure 网站。如果您不这样做,您的 ASP.NET 网站将无法运行。

根据例外情况,缺少初始数据库表,因此您需要从下面的列表中选择任何合适的数据库迁移方法,首先迁移您的数据库,然后运行您的 Windows Azure 网站:

将数据库迁移到 Windows Azure SQL 数据库(以前称为 SQL Azure)

于 2012-06-23T01:12:07.170 回答
0

Stan 建议的一个更简单的解决方案在这里有效: http ://social.msdn.microsoft.com/Forums/windowsazure/en-US/9c20a99c-80c9-4b1d-afa4-26b9b418f435/connect-to-sql-azure-via -sql-server-management-studio-失败

摘抄:

  1. 取消弹出的第一个连接对话框。
  2. 单击工具栏(左上角)中的“新建查询”按钮
  3. 输入服务器名称:完整的服务器名称登录:只有用户名(没有@...)
  4. 在选项下,连接到数据库,我输入了 TestDb1
  5. 点击连接。
于 2013-09-10T10:33:50.217 回答
0

我也遇到了同样的问题,但是在使用数据库优先方法时。我的服务/服务的主机 web.config 中的连接字符串不正确。我更改了连接字符串并且它起作用了。

于 2014-08-20T10:48:00.017 回答