복붙노트

[SQL] 찾을 수 없습니다 저장 프로 시저 'dbo.aspnet_CheckSchemaVersion'

SQL

찾을 수 없습니다 저장 프로 시저 'dbo.aspnet_CheckSchemaVersion'

내 사이트를 호스팅 WinHost.com을 사용하고 있습니다. 는 SQL 데이터베이스 / 회원 시스템 내 로컬 컴퓨터에서 완벽하게 작동하지만, 서버에 업로드 할 때 작업을하지 않습니다. 나는 정확하게 모든 단계를 따랐습니다. 그리고 나는 내 서비스에 대한 지원을 문의 한하지만 이주 및 응답없이 이상이었다.

내가 로그인 또는 내 사이트에 내 회원 페이지에서 새로운 사용자를 등록 할 때이 오류가 계속.

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 

누군가가이 오류가 발생했습니다 왜 (분명히 뭔가를 ... 찾을 수 없습니다), 나는 그것을 해결하는 방법을 말해 주시겠습니까?

모두 감사합니다

Bael

해결법

  1. ==============================

    1.당신은 WinHost.com의 SQL 서버에 대해 aspnet_regsql.exe를 실행 했습니까?

    당신은 WinHost.com의 SQL 서버에 대해 aspnet_regsql.exe를 실행 했습니까?

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

    어디 그럼 당신은 간단하게 실행할 수 있습니다 위의 명령 'aspnet_regsql.exe'실행 파일을 실행하는 방법을 모르는 경우.

    이 파일은 윈도우 키 + R을 눌러 RUN 명령 상자를 열고에서 명령 아래에 넣어 찾기 위해 그 % WINDIR % \ Microsoft.NET \ 프레임 워크 \ v4.0.30319 및 히트 후 'aspnet_regsql.exe'파일을 찾을 입력합니다. 그것은 당신이 오류를 해결하기 위해 수행 할 수있는 마법사가 열립니다.

    당신이 자동으로 생성 ASPNET 신원 테이블 전에 시작에서 당신의 asp.net MVC 프로젝트에서 역할을 활성화하지 않은 경우이 오류가 주로 발생합니다.

    당신은 당신이 테이블과 객체가 WinHost.com의 SQL 서버에 생성되도록이 실행되도록해야합니다.

  2. ==============================

    2.비주얼 스튜디오 도구에서 프롬프트를 열고 비주얼 스튜디오 명령은 시작 메뉴에서 폴더 입력 aspnet_regsql

    비주얼 스튜디오 도구에서 프롬프트를 열고 비주얼 스튜디오 명령은 시작 메뉴에서 폴더 입력 aspnet_regsql

    그리고 asp.net 회원 및 역할 공급자에 대한 데이터베이스를 등록 마법사를 따릅니다.

  3. ==============================

    3.나는 전에 봤어요. 사용중인 데이터베이스는 회원, 역할 관리 및 프로필 기능에 필요한 데이터베이스 요소를 가지고 있지 않습니다. 당신은 몇 가지 옵션을 가지고 그래서 :

    나는 전에 봤어요. 사용중인 데이터베이스는 회원, 역할 관리 및 프로필 기능에 필요한 데이터베이스 요소를 가지고 있지 않습니다. 당신은 몇 가지 옵션을 가지고 그래서 :

  4. ==============================

    4.난 내가 복사 같은 problem-가 / Visual Studio에서 SQL 개체 관리자에서 ConnectionString을 붙여 초기 카탈로그 = YourDatabaseName을 입력하는 것을 잊지합니다.

    난 내가 복사 같은 problem-가 / Visual Studio에서 SQL 개체 관리자에서 ConnectionString을 붙여 초기 카탈로그 = YourDatabaseName을 입력하는 것을 잊지합니다.

  5. ==============================

    5.저장 프로 시저가 호스트에 속한 스키마를 확인 - 그것은이 "DBO"스키마에없는 것이 될 수있다.

    저장 프로 시저가 호스트에 속한 스키마를 확인 - 그것은이 "DBO"스키마에없는 것이 될 수있다.

    예를 들면 이 SomeOtherSchema 이내 인 경우, 전화는 "SomeOtherSchema.aspnet_CheckSchemaVersion"할 필요가있다

  6. ==============================

    6.나는 그들은 동일하지 않습니다 ASP.NET 신원 2. 수있게되었다 믿는 나는 <으로 roleManager>를 활성화했을 때 동일한 오류를했다! 의 <으로 roleManager는> (- 그냥 거기 방법으로 "사용"을 필요로하지 않는다) ASP.NET 신원 2에 다른 테이블 구조를 사용하는 ID 관리의 이전 버전을 사용 가능.

    나는 그들은 동일하지 않습니다 ASP.NET 신원 2. 수있게되었다 믿는 나는 <으로 roleManager>를 활성화했을 때 동일한 오류를했다! 의 <으로 roleManager는> (- 그냥 거기 방법으로 "사용"을 필요로하지 않는다) ASP.NET 신원 2에 다른 테이블 구조를 사용하는 ID 관리의 이전 버전을 사용 가능.

    당신이 의도적으로 기존의 역할 관리자를 사용하여 여전히 어떤 연결 문자열에 지점이 <으로 roleManager>를 수정할 수있는 경우에 당신이 대신 데이터베이스의 기본 localdb보고 할 수있는 오류를 얻는 경우 당신이 원하는 :

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

    당신은 ASP.NET 신원이 사용 후있는 경우, 여기에 대한 기사는 다음과 같습니다 http://johnatten.com/2014/04/20/asp-net-mvc-and-identity-2-0-understanding-the-basics/

  7. ==============================

    7.즉 당신은 당신이 당신의 호스팅에서 할당 된 SQL 사용자 이름을 사용하여 DLL ASPNET 제공자를 다시 컴파일해야한다.

    즉 당신은 당신이 당신의 호스팅에서 할당 된 SQL 사용자 이름을 사용하여 DLL ASPNET 제공자를 다시 컴파일해야한다.

    또 다른 옵션은, 시도 할 간단 pheraps, 업로드하고 MDF 파일을 첨부 한 후, 호스팅 데이터베이스 사용자 이름으로 로컬 SQL Server 데이터베이스에 DBO 참조를 대체하는 것입니다.

    희망이 도움이

    도마

  8. from https://stackoverflow.com/questions/2165908/could-not-find-stored-procedure-dbo-aspnet-checkschemaversion by cc-by-sa and MIT license