Asp.net System.Data.SqlClient.SqlException:找不到存储过程';dbo.aspnet_checkschemaversation
我正在使用Asp.net System.Data.SqlClient.SqlException:找不到存储过程';dbo.aspnet_checkschemaversation,asp.net,Asp.net,我正在使用vs2012 Express构建Web表单。我正在使用ASP.NET成员资格提供程序 在配置sqlmembershipprovider时,我在数据库上运行了以下sql批处理 \WINDOWS\Microsoft.NET\Framework\v4.030319\InstallCommon.sql \WINDOWS\Microsoft.NET\Framework\v4.030319\InstallMembership.sql 安装成员资格。当我尝试在我的应用程序上注册新用户时,收
vs2012 Express
构建Web表单。我正在使用ASP.NET成员资格提供程序
在配置
sqlmembershipprovider
时,我在数据库上运行了以下sql批处理
\WINDOWS\Microsoft.NET\Framework\v4.030319\InstallCommon.sql
\WINDOWS\Microsoft.NET\Framework\v4.030319\InstallMembership.sql
安装成员资格。当我尝试在我的应用程序上注册新用户时,收到以下错误消息:
异常详细信息:System.Data.SqlClient.SqlException:找不到存储过程“dbo.aspnet\u CheckSchemaVersion”
源错误:
在执行当前web请求期间生成了未经处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识别
Stack Trace:
[SqlException (0x80131904): Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'.]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +1769462
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5318578
.......
在查看stack overflow上发布的关于类似问题的跟踪和答案时,我注意到我在错误的db:a
上运行了两个sqlbatches
。我在db:A上创建了类似的表,并在web congfig中更改了连接字符串。它是有效的。但是当我在此db:B
上运行相同的sqlbatches
时,我要安装成员资格的地方是我正在处理的db:B
没有安装必要的对象。两个数据库都在同一台服务器上。有人知道我为什么要这样做,下一步该怎么做吗?设置成员资格提供程序数据库的正确方法是运行asp.net reg工具。可在以下位置找到:
“C:\Windows\Microsoft.NET\Framework\\aspnet\u regsql.exe”
更多信息
谢谢@Spike。这非常快速和简单。我的注册现在可以使用注意:这也适用于LocalDb-只需输入“(LocalDb)\MSSQLLocalDB”并选择windows身份验证即可。