2012-03-12 59 views
2

我在网站上搜索这个问题,但我的问题几乎没有什么区别。找不到存储过程dbo aspnet CheckSchemaVersion本地主机

我使用Visual Studio 2010中使用C#-asp.net

一切都进行得很顺利,但她的突然注册登录的崩溃。

该程序可以连接到数据库。我可以做其他事情,例如插入数据到数据库或删除它,但只是登录和注册崩溃。

我不认为我删除了一些东西。

我不使用服务器,它是本地主机。

-

我该如何解决?

误差

Server Error in '/' Application. 

Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'. 

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'. 

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace: 


[SqlException (0x80131904): Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'.] 
    System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +2073502 
    System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +5064460 
    System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() +234 
    System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2275 
    System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +215 
    System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +987 
    System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +162 
    System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) +178 
    System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +137 
    System.Web.Util.SecUtility.CheckSchemaVersion(ProviderBase provider, SqlConnection connection, String[] features, String version, Int32& schemaVersionCheck) +392 
    System.Web.Security.SqlMembershipProvider.CheckSchemaVersion(SqlConnection connection) +84 
    System.Web.Security.SqlMembershipProvider.GetPasswordWithFormat(String username, Boolean updateLastLoginActivityDate, Int32& status, String& password, Int32& passwordFormat, String& passwordSalt, Int32& failedPasswordAttemptCount, Int32& failedPasswordAnswerAttemptCount, Boolean& isApproved, DateTime& lastLoginDate, DateTime& lastActivityDate) +827 
    System.Web.Security.SqlMembershipProvider.CheckPassword(String username, String password, Boolean updateLastLoginActivityDate, Boolean failIfNotApproved, String& salt, Int32& passwordFormat) +105 
    System.Web.Security.SqlMembershipProvider.ValidateUser(String username, String password) +106 
    System.Web.UI.WebControls.Login.AuthenticateUsingMembershipProvider(AuthenticateEventArgs e) +60 
    System.Web.UI.WebControls.Login.OnAuthenticate(AuthenticateEventArgs e) +129 
    System.Web.UI.WebControls.Login.AttemptLogin() +127 
    System.Web.UI.WebControls.Login.OnBubbleEvent(Object source, EventArgs e) +101 
    System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37 
    System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e) +125 
    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +167 
    System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 
    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 
    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563 

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272 

回答

3

你需要从Visual Studio命令提示符下运行aspnet_regsql重新创建所使用的数据库的东西内置的会员制。

+0

这是行不通的。当我选择数据库我得到那个错误 http://imageshack.us/photo/my-images/26/hataaaaa.png/ – 2012-03-12 20:28:53

+0

尝试'。\ SQLExpress' – SLaks 2012-03-12 20:30:24

+0

我试过。\ SQLExpress但失败。无法连接dba http://imageshack.us/photo/my-images/40/hataa2.png/ – 2012-03-12 20:34:58

1

你是否检查..如果你可以直接在sqlserver/oracle数据库登录中看到相同的存储过程(无论使用它)。你可能会在difernet模式下执行,现在无法找到它。

0

致电WebSecurity.InitializeDatabaseConnection,你应该很好。

如果您将项目创建为VS2012网络应用程序,则只需删除InitializeSimpleMembershipAttribute,而不要在Application_Start或其他位置按需进行初始化。