无效的对象名称dbo.TableName(Invalid object name dbo.Table

2019-09-18 09:47发布

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

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

这是使用实体框架代码优先的MVC3应用。 我在其他地方看了看,只发现了一些关于改变我以为是什么模式dbo. 是。

我是相当新的EF,但它看起来好像EF给我制造这些,所以我不确定该怎么做。 展望我的本地SQL Server Express,所有的表具有dbo. 架构上他们。 我为什么要能够在本地运行它们,但没有公布天青?

谢谢

Answer 1:

问题是,你有没有配置SQL Azure的正确先迁移SQL Express的基于模式。 当你创建了一种基于本地SQL Server上的ASP.NET Windows Azure的网站,你就必须手动迁移内部部署的数据库配置为SQL Azure的,然后再发布您的ASP.NET应用程序到Windows Azure网站。 如果你不这样做,你的ASP.NET网站将无法正常工作。

基于异常的初始DB表缺失那么,什么是需要的,你是选择任何从列表中合适的数据库迁移方法下面首先迁移您的数据库,然后运行您的Windows Azure网站:

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



Answer 2:

斯坦在这里提出了一个更简单的解决方案的工作: http://social.msdn.microsoft.com/Forums/windowsazure/en-US/9c20a99c-80c9-4b1d-afa4-26b9b418f435/connect-to-sql-azure-via - SQL服务器管理工作室失败的

摘抄:

  1. 消除弹出的第一个连接对话框。
  2. 单击新建查询按钮从工具栏(左上)
  3. 进入服务器名称:全服务器名登录:只需用户名(无@ ...)
  4. 在选项下,连接到数据库,我输入TestDb1
  5. 点击连接PC。


Answer 3:

我也经历过同样的问题,但在使用数据库第一种方法。 在我服务的/服务的主机web.config中的连接字符串是不正确的。 我改变了连接字符串和它的工作。



文章来源: Invalid object name dbo.TableName