2017-02-21 1 views
0

에는 ASP.NET MVC 웹 프로젝트와 Infrastructure (DAL) 프로젝트가있는 솔루션이 있습니다. 구성 파일에 다음 연결 문자열이 있습니다.SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. Entity Framework가있는 로컬 호스트

<connectionStrings> 
    <add name="MyContext" 
     connectionString="Data Source=localhost;Initial Catalog=MyDB;User Id=dbuser; Password=WS7jHVNKTT20J7HxsG9odv1Uqf5CUu; Multipleactiveresultsets=True;Application Name=EntityFramework;" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

SQL Server 2014 Management Studio에서 적절한 권한으로 사용자를 설정했습니다. Entity Framework를 설치하고 인프라 프로젝트에 대한 마이그레이션을 활성화하고 시작하기 위해 데이터베이스를 만들었지 만 이후로는 엉망으로 만들었습니다.

모델을 너무 많이 변경했는데 결국 마이그레이션이 실패했습니다. 그래서 다른 모든 것이 실패 할 때 나는 migration 폴더를 완전히 제거하고 관리 스튜디오에서 데이터베이스를 삭제했다. 나는 내 발걸음을 되돌릴 수 있기를 바랬다. 그리고 나는 database-update 명령까지있다.

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

내가 this question에 모든 솔루션을 시도하지만 (연결 문자열을 참조) 로컬 호스트의 모든 아직도 그들이 나에게 이해가되지 않았다 : 지금 계속이 오류가 발생합니다.

나는 현명함 끝에 누군가 내 실수를 깨닫게 해주시겠습니까?

+0

사용이 쿼리 문자열 :' <이름 = "MyContext" 를 ConnectionString = "데이터 원본 =; 초기 카탈로그 = mydb 여기서 추가, 사용자 ID = dbuser에, 암호 = WS7jHVNKTT20J7HxsG9odv1Uqf5CUu, 진정한 Multipleactiveresultsets =; 응용 프로그램 이름 = EntityFramework; " providerName = "System.Data.SqlClient"/>

+0

동일한 문제가 발생했습니다. – Kasper

+0

NO'데이터 소스'에 로컬 호스트 대신'.'을 사용하십시오 –

답변

1

이것은 내 부분에서 바보 같은 실수로 밝혀졌습니다. 이

되었다 그래서 나는 처음에 내가 실수로 공간을 추가를 제외하고 그래서 단지의 name= 부분을 제거이 때로는 엔티티 프레임 워크 (6)에 문제를 줄 수 있다는 것을 발견

base("name=MyContext") 

이 연결 문자열을 사용하는 내 context 구성

base(" MyContext") 

신기한 실수는 있겠지만, 적어도 다시는 일어나지 않을 것입니다.

관련 문제