2013-10-24 19 views
1

数据库我想我的应用程序部署到我的主人,但是当我尝试登录我得到异常:ASP.NET MVC 4生成与错误的架构

System.Data.SqlClient的。 SqlException:无效的对象名称'dbo.UserProfile'。

这工作得很好,当我做到了在本地主机上。

原因似乎是建立在会员系统中的asp.net mvc 4创建了它的数据库,它使用架构“Username.databasename”而不是“dbo.databasename”创建它们,就像它在localhost上做的那样似乎期待着。

我不知道是否有一种方法,迫使它与正确的模式创建数据库,或告诉MVC寻找与其他模式的数据库。

另一个可能相关的细节是,我所有的其他数据库表我与EF代码创建第一个有“DBO”模式。

编辑:所有我上面提到的名字是表名,其创建的数据库称为defaultconnection很抱歉。

+0

我很困惑,dbo.UserProfile是一个表名不是数据库。 ASP.Net MVC会员提供商在创建该表时给了什么名字? – TSmith

回答

1

我有同样的问题。我的解决方法是改变架构:

ALTER SCHEMA dbo TRANSFER yourschema.Table1 
+0

谢谢你,它的工作,任何人想知道你可以通过右击你的数据库只需要输入在SQL Server Management Studio中的上面一行,并选择“新建查询” – user2917605