2016-09-07 3 views
0

MVC 5 로컬 데이터베이스를 사용하고 있는데 두 번째 사용자 지정 컨트롤러를 실행하려고하면이 오류가 발생합니다. 이 내 연결 문자열은 다음과 같습니다MVC 5 데이터베이스 연결

<connectionStrings> 
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-MusicDatabase-20160903072514.mdf;Initial Catalog=aspnet-MusicDatabase-20160903072514;Integrated Security=True" providerName="System.Data.SqlClient" /> 
<add name="MusicDbContext" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

public class MusicDbContext : DbContext 
{ 
    public DbSet<Artist> Artists { get; set; } 
} 

오류 : 'System.Data.SqlClient.SqlException'형식의 예외가 EntityFramework.dll에서 발생했지만 사용자 코드에서

추가 정보 처리되지

: SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올 바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. (공급자 : SQL 네트워크 인터페이스, 오류 : 52 - 로컬 데이터베이스 런타임 설치를 찾을 수 없음 SQL Server Express가 제대로 설치되어 있고 로컬 데이터베이스 런타임 기능이 활성화되어 있는지 확인하십시오.)

답변

0

내 생각에 따르면 엔터티 프레임 워크를 MVC 프로젝트에서 사용하면 해당 프레임 워크는 자동으로 자체 사용을 위해 Web.Config 파일에 연결 문자열을 만들고 특정 이름을 추가합니다. 귀하의 경우 특정 연결 문자열이 누락되었습니다. 엔터티 프레임 워크를 사용하여 모델 또는 데이터베이스를 다시 연결하고 연결 문자열을 확인하십시오.

관련 문제