ASP.NET MVC 4 内置成员资格创建具有错误架构的数据库

本文关键字:有错误 数据库 创建 MVC NET 内置 成员 ASP | 更新日期: 2023-09-27 18:36:51

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

System.Data.SqlClient.SqlException:无效的对象名称'dbo。用户配置文件"。

当我在本地主机上执行此操作时,这工作正常。

原因似乎是,无论内置成员系统中的 asp.net mvc 4 创建它的数据库,它都会使用架构"用户名.databasename"而不是"dbo.databasename"创建它们,就像它在 localhost 上所做的那样,它似乎在期待。

我想知道是否有办法强制它创建具有正确模式的数据库或告诉 mvc 查找具有其他模式的数据库。

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

编辑:我上面提到的所有名称都是表名,它创建的数据库称为defaultconnection对此感到抱歉。

ASP.NET MVC 4 内置成员资格创建具有错误架构的数据库

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

 ALTER SCHEMA dbo TRANSFER yourschema.Table1