我正在尝试将我的应用程序部署到我的主机,但是当我尝试登录时,我得到了异常:
System.Data.SqlClient.SqlException:无效的对象名称'dbo.UserProfile'。
当我在localhost上执行此操作时,此功能正常。
原因似乎是内置成员系统中的asp.net mvc 4创建了它的数据库,它使用模式“Username.databasename”而不是“dbo.databasename”创建它们,就像它在localhost上所做的那样期待。
我想知道是否有办法强制它使用正确的架构创建数据库,或者告诉mvc使用其他架构查找数据库。
另一个可能相关的细节是,我使用EF代码创建的所有其他数据库表首先都有“dbo”架构。
编辑:我上面提到的所有名称都是表名,它创建的数据库被称为defaultconnection对不起。
答案 0 :(得分:1)
我有同样的问题。我的解决方法是更改架构:
ALTER SCHEMA dbo TRANSFER yourschema.Table1