ASP.NET MySQL openauth不工作

ASP.NET MySQL openauth不工作,mysql,asp.net,.net,vb.net,Mysql,Asp.net,.net,Vb.net,我目前有一个Asp.net站点,它的所有提供者都使用MySQL数据库。 我使用默认的asp.net web表单模板作为测试平台,登录有效,注册有效,但是当我尝试管理我的新帐户时,我遇到了这个错误 Table 'trotski.usersopenauthaccounts' doesn't exist (整个错误日志:) 表“trotski.usersopenauthaccounts”不存在 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。

我目前有一个Asp.net站点,它的所有提供者都使用MySQL数据库。 我使用默认的asp.net web表单模板作为测试平台,登录有效,注册有效,但是当我尝试管理我的新帐户时,我遇到了这个错误

Table 'trotski.usersopenauthaccounts' doesn't exist (整个错误日志:)

表“trotski.usersopenauthaccounts”不存在 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。 异常详细信息:MySql.Data.MySqlClient.MySqlException:表“trotski.usersopenauthcounts”不存在 源错误: 第68行: 第69行:公共函数GetExternalLogins()作为IEnumerable(属于OpenAuthAccountData) 第70行:Dim accounts=OpenAuth.getaccountsfourser(User.Identity.Name) 第71行:CanRemoveExternalAllogins=CanRemoveExternalAllogins OrElse accounts.Count()>1 第72行:退货账户 源文件:C:\Users\dev1\Documents\Visual Studio 2012\Projects\MySite\MySite\Account\Manage.aspx.vb行:70 堆栈跟踪: [MySqlException(0x80004005):表'trotski.usersopenauthcounts'不存在] MySql.Data.MySqlClient.MySqlStream.ReadPacket()+383 MySql.Data.MySqlClient.NativeDriver.GetResult(Int32&affectedRow、Int64&insertedId)+116 MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId、Int32&affectedRows、Int64&insertedId)+54 MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId,Boolean force)+145 MySql.Data.MySqlClient.MySqlDataReader.NextResult()+1258 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior)+2523 MySql.Data.Entity.EFMySqlCommand.ExecuteDbDataReader(CommandBehavior)+58 System.Data.Common.DbCommand.ExecuteReader(CommandBehavior)+10 System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand EntityCommand,CommandBehavior)+437 [EntityCommandExecutionException:执行命令定义时出错。有关详细信息,请参阅内部异常。] System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand EntityCommand,CommandBehavior)+507 System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute(ObjectContext上下文,ObjectParameterCollection参数值)+730 System.Data.Objects.ObjectQuery`1.GetResults(可为null`1 forMergeOption)+131 System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator()+36 System.Data.Entity.Internal.Linq.InternalQuery`1.GetEnumerator()+126 System.Data.Entity.Infrastructure.DbQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator()+99 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)+369 System.Linq.Enumerable.ToList(IEnumerable`1源)+58 Microsoft.AspNet.Membership.OpenAuth.EFOpenAuthMembershipDatabase.GetAccountsForUser(字符串membershipUserName)+2838 Microsoft.AspNet.Membership.OpenAuth.OpenAuthManager.GetAccountsForUser(字符串membershipUserName)+127 Microsoft.AspNet.Membership.OpenAuth.OpenAuth.GetAccountsForUser(字符串membershipUserName)+59 C:\Users\dev1\Documents\Visual Studio 2012\Projects\MySite\MySite\Account\Manage.aspx.vb:70中的MySite.Manage.GetExternalLogins() [TargetInvocationException:调用的目标已引发异常。] System.RuntimeMethodHandle.InvokeMethod(对象目标、对象[]参数、签名符号、布尔构造函数)+0 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(对象obj,对象[]参数,对象[]参数)+192 System.Reflection.RuntimeMethodInfo.Invoke(对象obj、BindingFlags invokeAttr、Binder Binder、对象[]参数、CultureInfo区域性)+108 System.Reflection.MethodBase.Invoke(对象obj,对象[]参数)+19 lambda_方法(闭包、方法信息、对象、对象[])+46 System.Web.UI.WebControl.ModelDataSourceView.InvokeMethod(ModelDataSourceMethod方法)+207 System.Web.UI.WebControl.ModelDataSourceView.GetSelectMethodResult(DataSourceSelectArguments)+74 System.Web.UI.WebControls.ModelDataSourceView.ExecuteSelect(DataSourceSelectArguments)+14 System.Web.UI.DataSourceView.Select(DataSourceSelectArguments参数,DataSourceViewSelectCallback参数)+21 System.Web.UI.WebControls.DataBoundControl.PerformSelect()+138 System.Web.UI.WebControl.ListView.PerformSelect()+167 System.Web.UI.WebControls.BaseDataBoundControl.DataBind()+30 System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound()+105 System.Web.UI.WebControl.ListView.CreateChildControls()+122 System.Web.UI.Control.EnsureChildControls()+83 System.Web.UI.Control.PreRenderRecursiveInternal()+42 System.Web.UI.Control.PreRenderRecursiveInternal()+168 System.Web.UI.Control.PreRenderRecursiveInternal()+168 System.Web.UI.Control.PreRenderRecursiveInternal()+168 System.Web.UI.Control.PreRenderRecursiveInternal()+168 System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+974
数据库
trotski
中的表
usersopenauthaccounts
不存在,这是自解释的吗?检查它所指向的数据库并确保该表存在。

堆栈跟踪表明您正在使用
Visual Studio 2012
实体框架
以及
asp.net成员资格提供程序
。我怀疑您正在使用SimpleMembership提供程序,并且使用了Visual Studio中的模板

您的项目中可能有SimpleMemberShipInitializer类的实现。在此实现中,您可以找到:
Dim accounts = OpenAuth.GetAccountsForUser(User.Identity.Name)
Table 'trotski.usersopenauthaccounts' doesn't exist 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: MySql.Data.MySqlClient.MySqlException: Table 'trotski.usersopenauthaccounts' doesn't exist Source Error: Line 68: Line 69: Public Function GetExternalLogins() As IEnumerable(Of OpenAuthAccountData) Line 70: Dim accounts = OpenAuth.GetAccountsForUser(User.Identity.Name) Line 71: CanRemoveExternalLogins = CanRemoveExternalLogins OrElse accounts.Count() > 1 Line 72: Return accounts Source File: C:\Users\dev1\Documents\Visual Studio 2012\Projects\MySite\MySite\Account\Manage.aspx.vb Line: 70 Stack Trace: [MySqlException (0x80004005): Table 'trotski.usersopenauthaccounts' doesn't exist] MySql.Data.MySqlClient.MySqlStream.ReadPacket() +383 MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int64& insertedId) +116 MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int64& insertedId) +54 MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force) +145 MySql.Data.MySqlClient.MySqlDataReader.NextResult() +1258 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior) +2523 MySql.Data.Entity.EFMySqlCommand.ExecuteDbDataReader(CommandBehavior behavior) +58 System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior) +10 System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior) +437 [EntityCommandExecutionException: An error occurred while executing the command definition. See the inner exception for details.] System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior) +507 System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute(ObjectContext context, ObjectParameterCollection parameterValues) +730 System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption) +131 System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator() +36 System.Data.Entity.Internal.Linq.InternalQuery`1.GetEnumerator() +126 System.Data.Entity.Infrastructure.DbQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator() +99 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +369 System.Linq.Enumerable.ToList(IEnumerable`1 source) +58 Microsoft.AspNet.Membership.OpenAuth.EFOpenAuthMembershipDatabase.GetAccountsForUser(String membershipUserName) +2838 Microsoft.AspNet.Membership.OpenAuth.OpenAuthManager.GetAccountsForUser(String membershipUserName) +127 Microsoft.AspNet.Membership.OpenAuth.OpenAuth.GetAccountsForUser(String membershipUserName) +59 MySite.Manage.GetExternalLogins() in C:\Users\dev1\Documents\Visual Studio 2012\Projects\MySite\MySite\Account\Manage.aspx.vb:70 [TargetInvocationException: Exception has been thrown by the target of an invocation.] System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) +0 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) +192 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +108 System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) +19 lambda_method(Closure , MethodInfo , Object , Object[] ) +46 System.Web.UI.WebControls.ModelDataSourceView.InvokeMethod(ModelDataSourceMethod method) +207 System.Web.UI.WebControls.ModelDataSourceView.GetSelectMethodResult(DataSourceSelectArguments arguments) +74 System.Web.UI.WebControls.ModelDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +14 System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +21 System.Web.UI.WebControls.DataBoundControl.PerformSelect() +138 System.Web.UI.WebControls.ListView.PerformSelect() +167 System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +30 System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +105 System.Web.UI.WebControls.ListView.CreateChildControls() +122 System.Web.UI.Control.EnsureChildControls() +83 System.Web.UI.Control.PreRenderRecursiveInternal() +42 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +974
Table 'trotski.usersopenauthaccounts' doesn't exist
WebSecurity.InitializeDatabaseConnection(
"DefaultConnection", "UserProfile", 
"UserId", "UserName", autoCreateTables: true
);