2010-06-19 57 views
2

是否可以使用SQL Server Compact Edition的MS企业库的日志记录块?企业库:登录到SQL Server CE?

原因是我想要一个无忧的应用程序安装,我不能要求用户安装SQL Server Express Edition,不幸的是。

此外,我想使用企业库,因为它似乎是最高质量的产品。 Log4Net不是一种选择,因为我根本不喜欢它(并且我测试的最后一个版本创建了像疯狂的编译器警告......)。

+0

这是可能的。你只需编写你自己的适配器。 – Steven 2010-06-19 09:35:11

+0

“你自己的适配器”是指你的意思是自定义跟踪监听器还是有一些方法来插入数据库日志记录的自定义适配器? – 2010-09-17 03:22:50

回答

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脚本),我认为它仍然是这种情况。