Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET mvc 4内置成员身份创建了具有错误模式的数据库_C#_Asp.net_Sql_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# ASP.NET mvc 4内置成员身份创建了具有错误模式的数据库

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”来创建它们,就像它在本地主机上所做的那样,这似乎是预期的 我想知道是否有办法强制它使用正确的模

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

System.Data.SqlClient.SqlException:无效的对象名称“dbo.UserProfile”

当我在localhost上执行此操作时,效果很好

原因似乎是,无论asp.net mvc 4内置成员系统如何创建其数据库,它都会使用模式“Username.databasename”而不是“dbo.databasename”来创建它们,就像它在本地主机上所做的那样,这似乎是预期的

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

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


编辑:我上面提到的所有名称都是表名,它创建的数据库名为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中右键单击数据库并选择“新建查询”即可进入上述行