2009-12-08 7 views
1

저는 ASP.NET에서 웹 응용 프로그램을 구축 중이며 프레젠테이션, 데이터 및 비즈니스의 세 가지 레이어로 나누고 싶습니다.ASPNETDB 데이터베이스를 별도의 프로젝트에 저장할 수 있습니까?

데이터 계층에 데이터베이스를 보관하고 싶지만 ASP.NET 멤버십 데이터베이스 (ASPNETDB.mdf)를 사용하여 데이터베이스를 유지하는 방법을 알 수 없습니다.

다른 프로젝트에서 데이터베이스 파일을 참조하도록 사이트에 알리는 방법이 있습니까?

답변

0

내 지식에 따라 다른 프로젝트의 DB를 참조 할 수 없습니다. DB가 app_data 대신 SQL Server에있는 경우 어떤 프로젝트에서나 호출 할 수 있습니다.

필요에 따라 aspnet_regsql.exe을 사용하여 데이터베이스를 만들거나 다시 만들 수 있습니다.

계층을 만들고 싶으므로 프리젠 테이션 계층에서 비즈니스 계층을 호출하여 데이터 계층을 호출하는 인증을 통해 궁극적으로 인증 및 권한을 확인해야합니다. 이 경우 프리젠 테이션 계층은 DB에 대한 참조가 필요하지 않습니다.

+0

응답 해 주셔서 감사합니다. SQL Server에서 DB를 사용하려고 시도 했으므로 응용 프로그램을 사용할 수 없어서 잘못 처리해야합니다. App_Data에서 계속 찾고있었습니다. web.config 또는 뭔가에 입력해야하는 연결 문자열이 있습니까? – Carl

+0

web.config에 연결 문자열을 DB에 추가하고 컨트롤을 가리 키십시오. 그러나 장기적으로 계층화하려는 경우 프리젠 테이션 계층에서 DB를 참조하지 않아야합니다. 그러나 테스트를 위해 한 발을 내놔. – klabranche

+0

다시 한 번 감사드립니다. 나는 너의 도움으로 일해. – Carl

관련 문제