Корпоративная библиотека: вход в SQL Server CE? - PullRequest
2 голосов
/ 19 июня 2010

Можно ли использовать блок ведения журнала библиотеки MS Enterprise с SQL Server Compact Edition?

Причина в том, что я хочу беспроблемную установку приложения, к сожалению, я не могу требовать от пользователей установки SQL Server Express Edition.

Кроме того, я хочу использовать Корпоративную библиотеку, потому что она кажется продуктом самого высокого качества. Log4Net - не вариант, потому что он мне совсем не нравится (а последняя протестированная версия создавала предупреждения компилятора как сумасшедшие ...).

Ответы [ 2 ]

1 голос
/ 03 августа 2011

Дело в том, что включенный блок приложения EntLib Logging DatabaseTraceListener использует хранимые процедуры, но SQL Server CE не поддерживает хранимые процедуры.Поэтому вы должны написать свой собственный CustomTraceListener для его поддержки.

Из этой записи: Блок ведения журнала 3.1 для SQL CE 4.0, возможно? , это подтверждается поддержкой EntLib для версии 3.1.И поскольку система хранимых процедур не изменилась по крайней мере до версии 5 (я проверил SQL-скрипт CreateLoggingDB в источниках EntLib 5), я думаю, что это все еще так.

0 голосов
/ 03 августа 2011

Инструкции по созданию пользовательских tracelisteners см. В Ext ensibility Hands-on Labs .Для вдохновения см. Расширения блока приложений доступа к данным из EntLibContrib .

...