이 프로젝트는 MVC와 세 개의 레이어를 합쳐서 만들어졌는데, 오류가 발생했습니다. 완성하는 데 30분이나 걸렸습니다. 이제 해결책과 이유에 대해 이야기해봅시다!
모델 계층은 mvc 아래의 web.config를 우선적으로 읽고, web.config 노드의 connectionStrings와 일치하는 app.config는 읽지 않습니다
용액:
MVC 프로젝트를 web.config에 넣으세요 <connectionStrings> <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-StudentMVC-20150818051648;Integrated Security=SSPI" /> </connectionStrings> 모델 레이어의 app.config에서 노드 정보를 교체하세요
아래 기사를 참고하세요!
지정된 명명 연결은 구성에서 찾을 수 없거나, EntityClient 제공자와 함께 사용할 계획이 없거나, 유효하지 않습니다.
(1)웹:
클라이언트 구성 파일에 EntityClient의 연결 정보를 설명하는 connectionString 노드를 추가해야 합니다.
예를 들어:
web.config에 connectionString 노드를 추가하여 EntityClient의 연결 정보를 설명합니다. (connectionString에 일부 정보가 누락되어 오류입니다.) )
(2) 승리:
application.config에 connectionString 노드를 추가하여 EntityClient의 연결 정보를 설명합니다. (connectionString에 일부 정보가 누락되어 오류입니다.) )
(3) 다른 라이브러리의 ADO.NET 엔터티 데이터 모델을 호출할 때 오류 메시지가 뜹니다:
"지정된 명명 연결은 구성에서 찾을 수 없거나, EntityClient 제공자와 함께 사용할 계획이 없거나, 유효하지 않습니다." } System.Exception {System.ArgumentException}
일반적으로 connectstring이 설정되어 있지 않다고 하지만, 실제로는 데이터 모델의 클래스 라이브러리에 설정되어 있습니다.
우회 방법: 현재 프로젝트에서 오류를 피하려면 동일한 connectstring을 설정해야 하고, App.Config나 Web.config와 데이터 모델이 위치한 라이브러리에 동일한 connectionString을 추가해야 합니다
면책 조항: Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.
Mail To:help@itsvse.com