2016-12-04 1 views
0

코드 첫 번째 마이그레이션을 사용하여 데이터베이스를 업데이트하는 동안 다음 오류에 대한 해결책을 찾기 위해 고심하고있었습니다.코드 첫 번째 마이그레이션 - 데이터베이스 업데이트 오류 - 네트워크 관련 인스턴스?

나는 다음과 같은 것을 발견했으며, 오류를 해결할 다른 방법이 있는지 알고 싶습니다.

내 대답 :


이 SQL Server Management Studio를가 PC에 설치되어 있는지 확인하여 SQL Server 인스턴스는 SQLEXPRESS V11.0해야한다. 왜 V11.0입니까? 왜냐하면 Visual Studio 로컬 DB는 버전 11.0에서 처음 작동하기 때문입니다.

SQL Server 구성 관리자로 이동하여 SQL Server 네트워크 구성을 확장하고 SQLEXPRESS에 대한 프로토콜을 두 번 클릭합니다.

이름 파이프 및 TCP/IP가 사용 가능한지 확인하십시오.

웹 응용 프로그램으로 돌아가서 web.config을 클릭하십시오. 연결 문자열은

<connectionStrings> 
    <add name="DefaultConnection" 
     connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-EMS_Events-20151217024735.mdf;Initial Catalog=aspnet-EMS_Events-20151217024735;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

이어야하며 (LocalDb)\v11.0으로 설정해야합니다.

패키지 관리자 콘솔로 이동하여 update-database을 실행하십시오.

+0

데이터베이스 + 버전에 태그를 추가하십시오 당신은 * * 같은 답변을 게시해야 –

+0

그 V11.0 대답이 아니라 질문의 일환으로. –

+0

내가 태그 아래 DB 버전을 찾을 수 없습니다 –

답변

2

기본 옵션을 사용하는 데 많은 어려움이있었습니다. Add-Migration 또는 Update-Database를 사용할 때 연결 문자열을 지정하는 편을 선호합니다. SQL Express 대신 개발 서버를 사용할 수도 있습니다.

Add-Migration AddSomeThing -ConnectionString "Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-EMS_Events-20151217024735.mdf;Initial Catalog=aspnet-EMS_Events-20151217024735;Integrated Security=True" -ConnectionProviderName "System.Data.SqlClient" -Verbose 

Update-Database -ConnectionString "Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-EMS_Events-20151217024735.mdf;Initial Catalog=aspnet-EMS_Events-20151217024735;Integrated Security=True" -ConnectionProviderName "System.Data.SqlClient" -Verbose 
관련 문제