1

하나의 솔루션에 MVC WebAPI 프로젝트와 ADO.NET Entity Framework 프로젝트가 있습니다. 연결 및 ADO.NET 엔터티 프레임 워크 프로젝트에서 데이터베이스로 작업하지만 ASP.NET에서 MVC WebAPI 프로젝트에 ado.net 프로젝트를 추가하면 데이터베이스에 데이터를 저장할 수 있으므로 동일한 연결 문자열이 작동하지 않습니다. ADO.NET 프로젝트지원되지 않는 키워드 : '초기 카탈로그'. MVC, ADO.NET 엔터티 프레임

ado.net 프로젝트에서 연결 문자열을 복사하여 mvc 프로젝트의 web.config 파일에 붙여 넣었으므로 초기 카탈로그 키워드가 지원되지 않습니다.

다음은 ADO.NET 프로젝트와 완벽하게 연결되지만 MVC 프로젝트에서는 작동하지 않는 연결 문자열입니다.

<add name="StorefrontSystemEntities1" 
     connectionString="metadata=res://*/StorefrontSystemDB.csdl|res://*/StorefrontSystemDB.ssdl|res://*/StorefrontSystemDB.msl;provider=System.Data.SqlClient;provider connection string=data source=localhost;initial catalog=StorefrontSystem;persist security info=True;user id=xxxxx;password=xxxxx;MultipleActiveResultSets=True;App=EntityFramework" 
     providerName="System.Data.EntityClient" /> 

여기에 무엇이 누락 되었습니까?

답변

2

정확히 무슨 일이 일어 났는지는 잘 모르지만 지금은 작동 중입니다. 제공자 연결 문자열에 대해 ""는 " &입니다.

<add name="StorefrontSystemEntities1" 
    connectionString="metadata=res://*/StorefrontSystemDB.csdl|res://*/StorefrontSystemDB.ssdl|res://*/StorefrontSystemDB.msl; 
    provider=System.Data.SqlClient; 
    provider connection string=&quot;data source=localhost;initial catalog=StorefrontSystem;persist security info=True; 
    user id=XXX;password=XXXXX 
    MultipleActiveResultSets=True;App=EntityFramework&quot;" 
    providerName="System.Data.EntityClient" /> 

여기에는 무슨 일이 일어 났는지 전혀 알지 못합니다.

관련 문제