C# ASP.NET mvc 4内置成员身份创建了具有错误模式的数据库
我正在尝试将应用程序部署到主机,但当我尝试登录时,出现异常: System.Data.SqlClient.SqlException:无效的对象名称“dbo.UserProfile” 当我在localhost上执行此操作时,效果很好 原因似乎是,无论asp.net mvc 4内置成员系统如何创建其数据库,它都会使用模式“Username.databasename”而不是“dbo.databasename”来创建它们,就像它在本地主机上所做的那样,这似乎是预期的 我想知道是否有办法强制它使用正确的模式创建数据库,或者告诉mvc使用其他模式查找数据库 另一个可能相关的细节是,我用EF代码创建的所有其他数据库表都首先具有“dbo”模式C# ASP.NET mvc 4内置成员身份创建了具有错误模式的数据库,c#,asp.net,sql,asp.net-mvc,asp.net-mvc-4,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”来创建它们,就像它在本地主机上所做的那样,这似乎是预期的 我想知道是否有办法强制它使用正确的模
编辑:我上面提到的所有名称都是表名,它创建的数据库名为defaultconnection。对此我很抱歉。我也有同样的问题。我的解决办法是更改模式:
ALTER SCHEMA dbo TRANSFER yourschema.Table1
我也有同样的问题。我的解决办法是更改模式:
ALTER SCHEMA dbo TRANSFER yourschema.Table1
我很困惑,dbo.UserProfile是一个表名而不是数据库。ASP.NETMVC成员资格提供程序在创建该表时给了它什么名称?我很困惑,dbo.UserProfile是一个表名,而不是DB。ASP.Net MVC成员资格提供程序在创建该表时给它起了什么名字?谢谢,它起作用了,如果有人想知道您可以在sql server management studio中右键单击数据库并选择“新建查询”来输入上一行的话,谢谢,它起作用了,如果有人想知道,您只需在sql server management studio中右键单击数据库并选择“新建查询”即可进入上述行