2016-12-22 1 views
0

먼저 EF와 코드를 사용할 때 하나의 로컬 데이터베이스가 필요합니다. DataLayer, Web 및 Console App의 세 가지 프로젝트가 있습니다. 웹 프로젝트의 Web.config에서 다른 어셈블리의 동일한 로컬 데이터베이스가 작동하지 않습니다.

, 나는 다음과 같은 한 연결 문자열 : 콘솔 응용 프로그램에서의 App.config에서

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Database=MyDb;Integrated Security=True;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" /> 

나는 정확히 같은 연결 문자열을 가지고,하지만 난 데이터를 읽을 때 콘솔 응용 프로그램에서 데이터베이스에서, 그것은 웹 프로젝트에서 만든 데이터를 찾지 못합니다. 왜 이런거야?

서버 탐색기 데이터 연결에 (호스트 : (LocalDb) \ MSSQLLocalDB, Db : MyDb) 연결을 추가하면 웹 프로젝트의 데이터는 볼 수 있지만 콘솔 응용 프로그램에서는 볼 수 없습니다. 두 응용 프로그램 모두 DataLayer 프로젝트의 DataContext 및 Models를 사용하고 있습니다.

답변

0

나는 그것을 알아 냈다. 콘솔 응용 프로그램을 시스템으로 로그온 한 서비스로 실행 했으므로 별도의 데이터베이스가 필요합니다. 내 Windows 계정으로 실행되도록 서비스가 변경되어 작동했습니다.

관련 문제