2016-10-08 2 views
2

Visual Studio 2015, Entity Framework v6 및 SQL Server 2016 Express를 사용하고 있습니다. 과거에는 SqlConnectionSqlCommand을 사용하여 데이터베이스를 만들었고 SQL을 문자열로 채웠습니다.코드 우선으로 데이터베이스를 만들 수 없습니다.

이제는 Entity Framework Tutorial에 EF6을 가르치고 있습니다. 간단한 코드 - 첫 번째 예제 (매우 간단 함)에서 필자는 실제로 코드를 복사하여 붙여 넣었지만 여전히 SSMS에서 생성 된 데이터베이스는 볼 수 없습니다. 나도 내 코드를 내게 어떤 오류 던져 않습니다.

코드를 붙여 넣는 대신 스크린 샷을 찍었습니다. 나는 누군가가 내가 무엇인지 또는 튜토리얼이 빠져 있음을 지적 할 수 있기를 바랍니다.

나도 같은 적용 - [종류, 해결 EDIT] enter image description hereenter image description here

: Sampath의 제안에 따라

enter image description here

[편집] , 나는 다음과 같은 오류가 결국 동일한 설정과 코드가 작동하는 다른 컴퓨터로 코드를 전송하십시오. 따라서 SQL Server에 손상이 있거나 일부 레지스트리가 올바르지 않은 것 같습니다. 나는 모든 SQL Server 버전 및 관련 도구를 제거하고 모든 폴더 및 파일을 수동으로 삭제 한 다음 SQL Server Express 2016 및 도구를 새로 다시 설치합니다. 그렇다면 내 코드가 작동합니다.

해결책으로는 보이지 않지만 누군가가이 문제의 원인을 제시 할 수 있다면 그것을 재창조하거나 실제 해결책을 게시하려고 시도 할 것입니다.

+0

는 SQL Server Express에서의 로컬 설치가 있습니까? 어떤 버전입니까? –

+0

SQL Server Express 2016 및 SQL Server Management Studio. 편집 된 질문을 참조하십시오. – KMC

+0

[세부 정보보기] 예외를 클릭하고 예외 번호 – Monah

답변

1

아래와 같이 web.config 파일에 연결 문자열 이름을 지정해야합니다.

상황 :

public SchoolContext(): base("MySchoolDB") 
     { 

     } 

의 App.config는

<add name="MySchoolDB" connectionString="Server=localhost; 
Database=YourDBName;Trusted_Connection=True;" providerName="System.Data.SqlClient" /> 

당신은 여기에서 자세한 정보를 얻을 수있는 파일 : Database Initialization

+0

에 대한 자세한 내용을 표시하면 '응용 프로그램이 중단 모드입니다'라는 오류가 발생합니다. – KMC

+0

연결 문자열에'Database' 이름을 설정해야합니다. 내 게시물을 업데이트했습니다. – Sampath

+0

또는 연결 문자열 세부 정보를 공유 할 수 있습니까? – Sampath