ASP.NET - ошибка входа в Web.config Не удалось найти хранимую процедуру 'dbo.aspnet_CheckSchemaVersion' - PullRequest
4 голосов
/ 07 марта 2011

Я использую проверку подлинности с помощью форм и получаю следующую ошибку:

Ошибка сервера в приложении '/'.

Не удалось найти хранимую процедуру 'dbo.aspnet_CheckSchemaVersion'. Описание: необработанное исключение произошло во время выполнения текущий веб-запрос. Пожалуйста, просмотрите трассировку стека для более информация об ошибке и ее возникновении в коде.

Сведения об исключении: System.Data.SqlClient.SqlException: не удалось найти хранимая процедура 'dbo.aspnet_CheckSchemaVersion'.

Ошибка источника:

Во время выполнения текущий веб-запрос. Информация о происхождении и местонахождении исключение можно определить с помощью трассировки стека исключений ниже.

Трассировка стека:

[SqlException (0x80131904): не удалось найти хранимую процедуру 'Dbo.aspnet_CheckSchemaVersion.]
System.Data.SqlClient.SqlConnection.OnError (исключение SqlException, Boolean breakConnection) + 2030802
System.Data.SqlClient.SqlInternalConnection.OnError (SqlException исключение, Boolean breakConnection) + 5009584
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, логическое returnStream, логическое асинхронный) + 987
System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, логическое returnStream, строка метод, результат DbAsyncResult) + 162
System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery (DbAsyncResult результат, String methodName, Boolean sendToPipe) + 178
System.Data.SqlClient.SqlCommand.ExecuteNonQuery () + 137
System.Web.Util.SecUtility.CheckSchemaVersion (поставщик ProviderBase, Соединение SqlConnection, функции String [], версия String, Int32 & schemaVersionCheck) + 392
System.Web.Security.SqlMembershipProvider.CheckSchemaVersion (SqlConnection соединение) + 84
System.Web.Security.SqlMembershipProvider.GetPasswordWithFormat (String username, Boolean updateLastLoginActivityDate, Int32 & status, String & Пароль, Int32 и PasswordFormat, String и PasswordSalt, Int32 & failedPasswordAttemptCount, Int32 & failedPasswordAnswerAttemptCount, Boolean & isApproved, DateTime & lastLoginDate, DateTime & lastActivityDate) + 827
System.Web.Security.SqlMembershipProvider.CheckPassword (String имя пользователя, строковый пароль, логическое обновлениеLastLoginActivityDate, Boolean failIfNotApproved, String & salt, Int32 и passwordFormat) + 105
System.Web.Security.SqlMembershipProvider.ValidateUser (String имя пользователя, строковый пароль) + 106
System.Web.UI.WebControls.Login.AuthenticateUsingMembershipProvider (AuthenticateEventArgs д) + 60
System.Web.UI.WebControls.Login.OnAuthenticate (AuthenticateEventArgs e) +129 System.Web.UI.WebControls.Login.AttemptLogin () + 127
System.Web.UI.WebControls.Login.OnBubbleEvent (Источник объекта, EventArgs e) +101 System.Web.UI.Control.RaiseBubbleEvent (Источник объекта, 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. + 5563

вот мой код в моем файле web.config:

<?xml version="1.0"?>

<configuration>
<connectionStrings>
    <add name="OleConnectionStringSource" connectionString="Data Source=alg-sql01;Initial Catalog=PriceFinder;User ID=PriceFinderUser;Password=******;Integrated Security=false"
     providerName="System.Data.SqlClient" />
    <add name="OleConnectionStringTarget" connectionString="Data Source=alg-sql01;Initial Catalog=PriceFinder;User ID=PriceFinderUser;Password=******;Integrated Security=false"
     providerName="System.Data.OleDb;" />
    <add name="PriceFinderConnectionString" connectionString="Data Source=alg-sql01;Initial Catalog=PriceFinder;Integrated Security=True"
     providerName="System.Data.SqlClient" />
    <add name="PriceFinderConnectionString2" connectionString="Data Source=alg-sql01;Initial Catalog=PriceFinder;Integrated Security=True"
     providerName="System.Data.SqlClient" />
</connectionStrings>

<system.web>
<compilation debug="true" targetFramework="4.0" />

<authentication mode="Forms">
  <forms loginUrl="~/default.aspx" timeout="2880" />
</authentication>

 <membership>
  <providers>
    <clear/>
      <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="OleConnectionStringSource"
         enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
         maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
         applicationName="/" />  
  </providers>
</membership> 

<profile>
  <providers>
    <clear/>
   <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/> 
  </providers>
</profile>

<roleManager enabled="false">
  <providers>
    <clear/>
      <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
    <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" /> 
  </providers>
</roleManager>

как мне исправить эту ошибку? Вам нужно увидеть какие-либо другие файлы? Спасибо!

Ответы [ 2 ]

9 голосов
/ 07 марта 2011

Вы создали таблицы и хранимые процедуры на своем SQL-сервере?

Просмотрите эту ссылку и выполните aspnet_regsql.exe, если вы используете MS Sql-Server в качестве СУБД.

3 голосов
/ 14 марта 2012

Я исправил похожую ошибку 'dbo.aspnet_CheckSchemaVersion' в .NET 4 из-за отсутствия атрибута Исходный каталог в строке подключения.Отсутствующая хранимая процедура или неверная строка соединения вызывают ошибку поставщика членства.

...