内置成员身份的ASP.NET mvc 4使用错误的模式创建数据库

时间:2013-10-24 21:08:34

标签: c# asp.net sql asp.net-mvc asp.net-mvc-4

我正在尝试将我的应用程序部署到我的主机,但是当我尝试登录时,我得到了异常:

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

当我在localhost上执行此操作时,此功能正常。

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

我想知道是否有办法强制它使用正确的架构创建数据库,或者告诉mvc使用其他架构查找数据库。

另一个可能相关的细节是,我使用EF代码创建的所有其他数据库表首先都有“dbo”架构。

编辑:我上面提到的所有名称都是表名,它创建的数据库被称为defaultconnection对不起。

1 个答案:

答案 0 :(得分:1)

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

 ALTER SCHEMA dbo TRANSFER yourschema.Table1