2017-03-02 5 views
0

새 컴퓨터에서 이전 프로젝트를 마이그레이션하려고하면 오류가 발생합니다. 오래된 컴퓨터에서는 데이터베이스가 정상적으로 작동했습니다. 데이터베이스의 내용은 중요하지 않습니다. 왜 새 데이터베이스에 이전 데이터베이스를 .bak 파일로 가져 오지 않았습니까? 그것의 학교 프로젝트.새 컴퓨터에서 이전 프로젝트를 마이그레이션 할 수 없습니다.

내가하고 있어요 :

System.OverflowException이 :

VS 2015

ASP.NET 코어

"Microsoft.NETCore.App": { 
    "version": "1.0.1", 
    "type": "platform" 
}, 

"frameworks": { 
"netcoreapp1.0": { 
    "imports": [ 
    "dotnet5.6", 
    "portable-net45+win8" 
    ] 
} 
    }, 

이것은 VS PackedManager에서 오류 코드는 : 산술 연산으로 인해 오버플로가 발생했습니다. System.Data.SqlClient.SNINativeMethodWrapper.SNIOpenSyncExWrapper (SNI_CLIENT_CONSUMER_INFO & pClientConsumerInfo, &을 IntPtr ppConn) System.Data.SqlClient.SNINativeMethodWrapper.SNIOpenSyncEx (ConsumerInfo consumerInfo 문자열 constring, &을 IntPtr pConn에서 바이트 [] spnBuffer 바이트 [] 여기서 instanceName에서 , Boolean fOverrideCache, 부울 fSync, Int32 시간 초과, 부울 fParallel) 에서 System.Data.SqlClient.SNIHandle..ctor (ConsumerInfo myInfo, String serverName, Byte [] spnBuffer, Boolean ignoreSniOpenTimeout, Int32 timeout, Byte [] & instanceName, Boolean flushCache, 부울 fSync, 부울 fParallel) System.Data.SqlClient.TdsParserStateObject.CreatePhysicalSNIHandle (String serverName, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Byte [] & instanceN)에서 Byte [] spnBuffer, Boolean flushCache, Boolean async, Boolean fParallel) System.Data.SqlClient.TdsParser.Connect (ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean 암호화, 부울 trustServerCert, 부울 integersecurity, 부울)에서 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (ServerInfo serverInfo 부울 redirectedUserInstance에서 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin (ServerInfo serverInfo 부울 ignoreSniOpenTimeout, TimeoutTimer 타임 아웃 부울 withFailover) 에서 withFailover) , connectionOptions을 SqlConnectionString, TimeoutTimer 시간 초과) at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist (TimeoutTimer 시간 제한, SqlConnectionString 연결 옵션, Boolean redirectedUserInstance) at System .Data.SqlClient.SqlInternalConnectionTds..ctor (DbConnectionPoolIdentity의 정체성, SqlConnectionString connectionOptions는, userConnectionOptions을 SqlConnectionString, providerInfo, 부울 redirectedUserInstance 객체, SessionData reconnectSessio nData 사용, 부울 applyTransientFaultHandling) System.Data.SqlClient.SqlConnectionFactory.CreateConnection (DbConnectionOptions 옵션에서 , DbConnectionPoolKey poolKey, System.Data.ProviderBase.DbConnectionPool.CreateObject에서 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection (DbConnectionPool 수영장, DbConnection owningObject, DbConnectionOptions 옵션 DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) 에서 poolGroupProviderInfo, DbConnectionPool 수영장, DbConnection owningConnection, DbConnectionOptions의 userOptions) 객체 (DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)System.Data.ProviderBase.DbConnectionPool.TryGetConnection (DbConnection owningObject, UINT32 waitForMultipleObjectsTimeout 부울 allowCreate 부울 onlyOneCheckConnection, DbConnectionOptions의 userOptions, DbConnectionInternal &에서 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest (DbConnection owningObject, DbConnectionOptions의 userOptions, DbConnectionInternal oldConnection) 에서연결) 에서 System.Data.ProviderBase.DbConnectionPool.에서의 System.Data.SQLClient TryGetConnection (DbConnection owningObject, TaskCompletionSource 1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource 1 재시 DbConnectionOptions의 userOptions, DbConnectionInternal oldConnection, DbConnectionInternal & 연결)에서 System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal (DbConnection outerConnection, DbConnectionFactory ConnectionFactory에, TaskCompletionSource 1 retry, DbConnectionOptions userOptions) at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource 재시 1) .SqlConnection.Open()에서 Microsoft.EntityFrameworkCore.Migrations.HistoryRepository.Exists Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open()에서 Microsoft.EntityFrameworkCore.Storage.Internal.SqlServerDatabaseCreator.Exists (부울 retryOnNotExists) 에서 () Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate (String targetMigration) at Microsoft.EntityFrameworkCore.Design.MigrationsOperations.UpdateDatabase (String targetMigration, String contextType) at Microsoft.EntityFrameworkCore.Tools.Cli.DatabaseUpdateCommand. Microsoft.EntityFrameworkCore.Tools.Cli.Program.Main에서 <> c__DisplayClass0_0.b__0()에서 Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute (문자열 [] 인수) (문자열 []에 인수) 산술 연산의 결과 오버플 .

웹상에서 해결책을 찾았지만 사용하지 못하는 것을 찾지 못했습니다. SSMS 2016 최신 버전을 사용하여 데이터베이스 작업을하고 있습니다.

알아두면 좋은 점은 같은 컴퓨터에있는 학교의 가상 컴퓨터에서 현재 작업하고 있다는 것입니다. VMWare를 사용하고 있으며 SQL Server Express 2012가 가상 컴퓨터의 WAC 서버에 설치되어 있습니다. 내가 현재의 문제에 대해 어떤 과감한 반응을 보이는지는 잘 모르지만 더 잘 알고 있으면 더 잘 도울 수 있다고 생각한다. 이 문제를 해결하는 동안 가상 컴퓨터가 실행되고 있지 않습니다.

내 코드 frpm을 보내고 싶다면 말해주십시오.

+0

'내가 새 컴퓨터에 이전 데이터베이스를 가져 오지 않은 이유 '- 데이터베이스가 마음에 들지 않는 것 같습니다. 이전 데이터베이스를 가져 와서 사용하여 동일한 문제가 발생하는지 확인해 보셨습니까? – Nope

+0

불행히도 이전 데이터베이스가 더 이상 존재하지 않습니다. 오래된 컴퓨터를 닦아서 팔았습니다. – AllramEst

+0

'System.Data.SqlClient.SNINativeMethodWrapper'에서 던져진 정확한 오류에서 발견 한 것으로부터 호환되지 않거나 손상된 데이터베이스로 이어지는 것으로 보입니다. – Nope

답변

0

마지막으로 문제가 해결되었습니다. 나는 10 번 창을 완전히 리셋했다. VS 2017을 설치했다. 또한 새로운 테스트 프로젝트를 수행하고 마이그레이션을 시도했습니다. 그러나 같은 문제가 계속 돌아 왔습니다. 그래서 어딘가에서 깨진 파일이 있어야한다고 생각했습니다. 그러나 언급했듯이 이제는 모두 작동합니다. 모든 제안에 대해 고맙습니다.