Не удалось найти хранимую процедуру 'dbo.aspnet_CheckSchemaVersion'

Я использую WinHost.com для хостинга моего сайта. База данных SQL / система членства работает отлично над моим локальным компьютером, но при загрузке на сервер это не работает. Я выполнил все шаги правильно. И я связался с поддержкой своего сервиса, но это были более чем 2 недели и никакой ответ.

Я продолжаю получать эту ошибку, когда я пытаюсь войти или зарегистрировать нового пользователя на моей странице членства на моем сайте.

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 

Кто-то может сказать мне, почему эта ошибка произошла (очевидно, она не может найти что-то...), и как я могу зафиксировать ее?

Спасибо всем

Баиль

84
задан Drew 9 October 2013 в 03:01
поделиться

4 ответа

Вы запускали aspnet_regsql.exe против sql сервера WinHost.com?

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

Если Вы не знаете, где запустить вышеприведенную команду, то Вы можете просто запустить исполняемый файл 'aspnet_regsql.exe'.

Чтобы найти этот файл, откройте командную строку RUN, нажав клавишу Windows + r, и введите следующую команду в этот %windir%\Microsoft.NET\Framework\v4.0.30319, а затем нажмите enter и найдите файл 'aspnet_regsql.exe'. Откроется мастер, с помощью которого вы сможете устранить эту ошибку.

Эта ошибка в основном возникает, когда вы не включили Roles (Роли) в вашем проекте asp.net mvc При запуске перед автоматическим созданием таблицы идентификации aspnet.

Вам необходимо убедиться, что вы запустили ее, чтобы таблицы и объекты были созданы на SQL сервере WinHost.com.

160
ответ дан 24 November 2019 в 08:29
поделиться

Попробуйте добавить вызов setUndecorated (true); . Он позволяет менеджеру окон не добавлять строку заголовка и кнопки окна.

Примечание: это должно быть вызвано, пока кадр не отображается.

-121--2426115-

Приведение не является присваиваемой переменной; вы передаете возвращаемое значение от явного оператора приведения.

Можно создать переменную, содержащую правильно приведенное значение, прежде чем передавать ее как ref:

SomeClass someInstance = new SomeClass();
byte[] someBytes = (byte[])someInstance;
SomeFunction(ref someBytes);

Обратите внимание, что теперь это переменная someBytes , которая может быть переназначена. Если требуется переназначить внутреннее значение someInstance.someBytes в некоторых путях после вызова SomeFunction , необходимо выполнить переназначение внутреннего значения someInstance .

-121--3357770-

Проверьте схему, к которой принадлежит хранимая процедура на узле - возможно, она отсутствует в схеме «dbo».

например. если он находится в пределах SomeOtherSchema, ваш вызов должен быть "SomeOtherSchema.aspnet_CheckSchemaVersion"

3
ответ дан 24 November 2019 в 08:29
поделиться

Во-первых, вы создали новый проект C/C + +? Если да, то он должен создать каталог в выбранном вами месте. После этого можно щелкнуть правой кнопкой мыши по проекту (в окне решения в MSVS) и добавить новый файл в проект. Например, в проект можно добавить исходный файл (.cpp) и файл заголовка (.h). После этого необходимо записать # include «yourfile.h» в исходный файл, чтобы включить файл заголовка в исходный файл. Обратите внимание, что можно добавить новые и существующие файлы. Надеюсь, это поможет!

-121--4268415-

Посмотрите на сетевую библиотеку apache commons: http://commons.apache.org/net/ . У него будут некоторые вещи, которые вам нужно измерить. Эхо - мощный, но ограниченный инструмент; большинство сайтов будут иметь ограниченную функцию эхо, но если вы пытаетесь измерить в своей собственной сети, это поможет.

-121--3414196-

Короче говоря, вы должны перекомпилировать aspnet provider dll с помощью sql username вы были назначены с вашего хостинга.

  • Загрузите http://download.microsoft.com/download/a/b/3/ab3c284b-dc9a-473d-b7e3-33bacfcc8e98/ProviderToolkitSamples.msi
  • Замените из исходного кода все ссылки на dbo с хостингом имя пользователя базы данных
  • Компиляция (вам нужна Visual Studio) и разместите ProviderToolkitSampleProviders.dll в папка Bin
  • В web.config замените «type» атрибут каждой строки с “Microsoft. Образцы., ProvireToolkitSampleProviders "
  • Замените в локальном SQL Server все ссылки на dbo именем пользователя базы данных размещения
  • Экспортируйте скрипт создания SQL-объекта и запустите его в удаленной базе данных
  • Скопируйте записи из локальной таблицы SQL aspnet_SchemaVersions в удаленную базу данных

Другой вариант, pheraps проще попробовать, это заменить ссылки dbo в локальной базе данных SQL Server на имя пользователя базы данных размещения, а затем загрузить и присоединить файл mdf.

Надеюсь, это поможет

Томасу

1
ответ дан 24 November 2019 в 08:29
поделиться

Я видел это перед. В используемой вами базе данных нет необходимых элементов базы данных для функций членства, управления ролями и профилями. Итак, у вас есть несколько вариантов:

  1. Скопировать таблицы, хранимые процедуры и представления с локального SQL Server с помощью SQL Management Studio или аналогичного приложения
  2. Используйте инструмент aspnet_regsql.exe чтобы установить скрипты заново в соответствии с инструкциями в этом сообщении (я не верю, что вы можете использовать этот инструмент против удаленной базы данных, если она заблокирована. Поэтому вам придется экспортировать скрипты и запустить их вручную)
10
ответ дан 24 November 2019 в 08:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: