w3schools ver tutorial stored example ejemplos ejemplo create sql sql-server stored-procedures

ver - stored procedure sql w3schools



No se pudo encontrar el procedimiento almacenado ''dbo.aspnet_CheckSchemaVersion'' (7)

¿Ejecutas aspnet_regsql.exe contra el servidor sql de WinHost.com?

aspnet_regsql.exe -S DBServerName -U DBLogin -P DBPassword -A all -d DBName

Deberá asegurarse de ejecutar esto para que las tablas y los objetos se creen en el servidor SQL de WinHost.com.

Estoy usando WinHost.com para alojar mi sitio. La base de datos SQL / sistema de membresía funciona perfectamente en mi computadora local, pero cuando se carga en el servidor no funciona. He seguido todos los pasos correctamente. Y me he puesto en contacto con el servicio de asistencia técnica, pero han pasado más de 2 semanas sin respuesta.

Sigo recibiendo este error cuando intento iniciar sesión o registrar un nuevo usuario en mi página de membresía en mi sitio.

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) +1953274 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4849707 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +204 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +954 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) +175 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +137 System.Web.Util.SecUtility.CheckSchemaVersion(ProviderBase provider, SqlConnection connection, String[] features, String version, Int32& schemaVersionCheck) +378 System.Web.Security.SqlMembershipProvider.CheckSchemaVersion(SqlConnection connection) +89 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) +815 System.Web.Security.SqlMembershipProvider.CheckPassword(String username, String password, Boolean updateLastLoginActivityDate, Boolean failIfNotApproved, String& salt, Int32& passwordFormat) +105 System.Web.Security.SqlMembershipProvider.CheckPassword(String username, String password, Boolean updateLastLoginActivityDate, Boolean failIfNotApproved) +42 System.Web.Security.SqlMembershipProvider.ValidateUser(String username, String password) +78 System.Web.UI.WebControls.Login.AuthenticateUsingMembershipProvider(AuthenticateEventArgs e) +60 System.Web.UI.WebControls.Login.OnAuthenticate(AuthenticateEventArgs e) +119 System.Web.UI.WebControls.Login.AttemptLogin() +115 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) +118 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +166 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) +1565 -------------------------------------------------------------------------------- Version Information: Microsoft .NET Framework Version:2.0.50727.4200; ASP.NET Version:2.0.50727.4016

¿Alguien puede decirme por qué se ha producido este error (obviamente no puede encontrar algo ...) y cómo puedo solucionarlo?

Gracias a todos

Bael


Abra el símbolo del sistema de Visual Studio desde la carpeta de herramientas de Visual Studio desde el menú de inicio y escriba aspnet_regsql

y siga el asistente para registrar la base de datos para los proveedores de roles y membresía de asp.net.


Compruebe el esquema al que pertenece el procedimiento almacenado en su host; podría ser que no esté en el esquema "dbo".

por ejemplo, si está dentro de SomeOtherSchema, tu llamada debería ser "SomeOtherSchema.aspnet_CheckSchemaVersion"


En resumen, debería recompilar el dll proveedor de aspnet utilizando el nombre de usuario sql que le asignaron desde su hosting.

  • Descargue el http://download.microsoft.com/download/a/b/3/ab3c284b-dc9a-473d-b7e3-33bacfcc8e98/ProviderToolkitSamples.msi
  • Reemplace del código fuente todas las referencias a dbo con su nombre de usuario de base de datos de alojamiento
  • Compile (necesita Visual Studio) y coloque ProviderToolkitSampleProviders.dll en la carpeta Bin
  • En su web.config, reemplace el atributo "tipo" de cada línea con "Microsoft.Samples. ProviderToolkitSampleProviders".
  • Reemplace en su servidor sql local todas las referencias dbo con su nombre de usuario de base de datos de alojamiento
  • Exporte el script de creación de objetos sql y ejecútelos en la base de datos remota
  • Copie los registros de su tabla sql local aspnet_SchemaVersions a la base de datos remota

Otra opción, pheraps más simple de probar, es reemplazar las referencias de dbo en su base de datos de servidor SQL local con su nombre de usuario de base de datos de alojamiento, luego cargue y adjunte su archivo mdf.

Espero eso ayude

Thomas


He visto esto antes La base de datos que está utilizando no tiene los elementos de base de datos necesarios para la pertenencia, la función de gestión y las características del perfil. Entonces tienes un par de opciones:

  1. Copie las tablas, los procedimientos almacenados y las vistas desde su SQL Server local utilizando SQL Management Studio o una aplicación similar.
  2. Utilice la herramienta aspnet_regsql.exe para instalar los scripts de nuevo según las instrucciones de esta post (no creo que pueda usar la herramienta en una base de datos remota si está bloqueada. Por lo tanto, deberá exportar los scripts y ejecutarlos). ellos manualmente)

Tengo el mismo problema: copie / pegue connectionString del SQL Object manager en Visual Studio y olvide escribir Initial Catalog=YourDatabaseName .


Tuve exactamente el mismo error cuando habilité <roleManager> creyendo que estaba habilitando ASP.NET Identity 2. ¡ No son lo mismo! El <roleManager> habilitó una versión anterior de la administración de identidades que usa una estructura de tabla diferente a ASP.NET Identity 2 (que no necesita "habilitar", por cierto, está ahí).

Si intencionalmente está utilizando el antiguo administrador de roles y sigue obteniendo el error, podría estar buscando el localdb predeterminado en lugar de su base de datos, en cuyo caso puede modificar <roleManager> para señalar cualquier cadena de conexión que desee:

<roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="OurSqlRoleProvider" > <providers> <add connectionStringName="DefaultConnection" applicationName="/" name="OurSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" /> </providers> </roleManager>

Si lo es después de usar ASP.NET Identity 2, aquí hay un artículo sobre él:
http://johnatten.com/2014/04/20/asp-net-mvc-and-identity-2-0-understanding-the-basics/