2010-06-19 3 views
2

SQL Server Compact Edition과 함께 MS 엔터프라이즈 라이브러리의 로깅 블록을 사용할 수 있습니까?엔터프라이즈 라이브러리 : SQL Server CE에 로그온 하시겠습니까?

이유는 응용 프로그램의 번거 로움없는 설치를 원합니다. 사용자가 SQL Server Express Edition을 슬프게도 설치하도록 요구할 수는 없습니다.

또한 엔터프라이즈 라이브러리는 사용 가능한 최고 품질의 제품으로 보이므로 사용하고 싶습니다. Log4Net은 내가 좋아하지 않기 때문에 (그리고 내가 테스트 한 마지막 버전은 미친 듯이 컴파일러 경고를 만들었습니다 ...) 옵션이 아닙니다.

+0

가능합니다. 당신은 당신 자신의 어댑터를 작성해야합니다. – Steven

+0

"자체 어댑터"란 사용자 지정 추적 수신기를 의미합니까, 아니면 데이터베이스 로깅을위한 사용자 지정 어댑터를 연결할 수있는 방법입니까? –

답변

1

중요한 것은 EntLib 로깅 응용 프로그램 블록 DatabaseTraceListener가 저장 프로 시저를 사용하지만 SQL Server CE는 저장 프로 시저를 지원하지 않는다는 것입니다. 지원하기 위해 자체 CustomTraceListener를 작성해야합니다.

이 항목의 내용은 Logging Block 3.1 against SQL CE 4.0, possible?이며 EntLib에서 버전 3.1을 지원함이 확인되었습니다. 그리고 저장 프로 시저 시스템이 적어도 버전 5까지 변경되지 않았으므로 (EntLib 5 소스에서 CreateLoggingDB sql 스크립트를 확인했습니다), 나는 여전히 그렇다고 생각합니다.

0

사용자 정의 tracelistener 작성에 대한 지침은 Ext ensibility Hands-on Labs을 참조하십시오. 영감을 얻으려면 EntLibContrib의 데이터 액세스 응용 프로그램 블록 확장을 참조하십시오.

관련 문제