我尝试从数据库中获取所有用户,但得到以下错误:
"Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'"
代码如下:
public ActionResult Index()
{
var users = Membership.GetAllUsers();
return View(users);
}
webconfig中的代码如下:
<membership defaultProvider="SqlMembershipProvider">
<providers>
<clear/>
<add name="SqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="DefaultConnection" applicationName="/"/>
</providers>
</membership>
为什么这不起作用,为什么我一直收到这个错误?
发布于 2014-10-28 17:57:31
可能有多种原因:
如果您在缺省情况下登录到某个其他数据库,而您的数据库中根本不存在reside
尝试使用您以编程方式传递的登录名和密码手动登录MSSMS,然后执行sp_helptext aspnet_CheckSchemaVersion,看看是否获得了过程代码?
发布于 2014-10-28 18:02:05
您需要在sql server上运行aspnet_regsql.exe
,以确保创建了表和对象:
aspnet_regsql.exe -S DBServerName -U DBLogin -P DBPassword -A all -d DBName
发布于 2014-10-28 17:58:19
应该有另一个以“用户”作为参数的操作结果。
https://stackoverflow.com/questions/26605256
复制相似问题