2010-06-19 99 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腳本),我認爲它仍然是這種情況。