代码之家  ›  专栏  ›  技术社区  ›  StormianRootSolver

企业库:登录到SQL Server CE?

  •  2
  • StormianRootSolver  · 技术社区  · 16 年前

    是否可以将MS Enterprise Library的日志记录块与SQL Server Compact Edition一起使用?

    原因是我想要一个无麻烦的应用程序安装,很遗憾,我不能要求用户安装SQL Server Express Edition。

    此外,我想使用企业库,因为它似乎是最优质的产品。Log4Net不是一个选项,因为我一点也不喜欢它(我测试的上一个版本创建了疯狂的编译器警告…)。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Paciv    15 年前

    问题是,包含DatabaseTraceListener的EntLib日志应用程序块使用存储过程,但SQL Server CE不支持存储过程。 所以你必须编写自己的CustomTraceListener来支持它。

    从这个条目: Logging Block 3.1 against SQL CE 4.0, possible? ,这得到了EntLib对3.1版的支持。 由于存储过程系统至少在版本5之前没有更改(我检查了EntLib 5源代码中的CreateLoggingDB sql脚本),我认为情况仍然如此。

        2
  •  0
  •   Grigori Melnik    15 年前

    有关创建自定义TraceListener的指导,请参阅Ext ensibility Hands-on Labs 。有关灵感,请参阅 EntLibContrib .