Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Asp.net System.Data.SqlClient.SqlException:找不到存储过程';dbo.aspnet_checkschemaversation_Asp.net - Fatal编程技术网

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身份验证即可。