2012-01-08 71 views
1

我想答案是否定的,但我要問反正:SQL Server 2005和更高版本支持通過服務代理機構在現場查詢的實施意見。 .NET類SqlDependency使用此工具。 SQL Server CE不支持它。精簡版中的SqlDependency(更改通知)?

我想知道:如果有我想有查詢實時取景的SQL Server的任何版本,這將是CE,不是嗎?畢竟,這是我最希望運行響應式,交互式GUI的對象。是否有一種替代機制來實現帶有CE的查詢的實時視圖,或者通過輪詢做出應有的選擇?

回答

0

可以綁定你對SqlCeResultSet GUI,這是基礎數據在現場光標。

+0

謝謝我不知道。不幸的是,似乎沒有合適的控制措施來綁定它。綁定似乎是爲WinForms設計的,但即使這些不會更新,除非您單擊一個單元格。但這可能不是數據庫api層的問題。 – John 2012-01-20 17:26:13

0

SQL CE是一個進程內服務器。因此,您不會遇到併發訪問問題以及檢測到其他進程所做更改的難題。在大型SQL Server上,這個問題由Query Notifications解決,由SqlDependency和朋友在客戶端使用。

由於SQL CE的情況下會出現只有一個改變數據處理(你的進程!)時/數據改變什麼,你將永遠知道,你可以相應地刷新你的意見。

+0

我知道數據何時發生變化,理論上我可以手動編寫實現所需的所有刷新所需的邏輯。但是,根據場景,這是繁瑣和困難之間的事情。在各種條件下使用連接映射任意查詢,現在我在其中一個相關表中更改一行。我需要更新嗎?這是不平凡的問題,我會認爲這是數據庫的工作,爲我解決它。 – John 2012-01-19 21:00:18

+0

特別是,將我命名爲一個通用數據庫瀏覽器,該瀏覽器瀏覽sql server或ssce並更新自己的查詢結果。我不知道。 – John 2012-01-20 17:29:41

+0

結論是:SSCE在這個答案中似乎是錯誤的。 SSCE確實支持應用程序中的甚至跨應用程序的併發訪問。我正在研究相同的場景 - 一個應用程序正在更新數據庫,另一個應用程序想要提供同一數據庫的近實時視圖。如果SSCE提供了一個這樣做的方法,那將會很好。 – 2012-07-17 00:13:24