深入探索PowerPivot客戶端和伺服器端架構

2022-02-12 02:59:34 字數 1013 閱讀 1329

當使用者使用pivottable連線到在 excel 外的資料來源(external data sources)時,excel用不同的資料來源聯結器來做連線。其中,當連線到分析伺服器時,excel用了msolap ole db provider來做連線。在msolap ole db provider的連線字串,我們提供了分析伺服器的名字和連線方式(例如:server name, credentials,等等)。msolap provider 通過tcp傳輸來與分析伺服器溝通。此外,當連線字串中有http字元時,msolap provider 將通過http傳輸來與安裝在伺服器的資料幫浦(data pump)與分析伺服器溝通。當連線字串中指定了部署在sharepoint farm中的excel檔案時,msolap provider也將用http傳輸。

介紹了tcp 和http傳輸後,我們也談到了乙個新的inproc傳輸。msolap oledb provider通過inproc傳輸來連線到記憶體中的powerpivot引擎。嵌入在excel工作簿中的powerpivot 資料在開啟檔案時被恢復到powerpivot引擎。客戶端的powerpivot 外掛程式用了熟悉的analysis management objects(amo)和adomd.net來對powerpivot引擎進行查詢和操作。

最後,我們談到了部署在sharepoint farm的powerpivot。我們介紹了在sharepoint farm中的幾個powerpivot的組建。這包括了:powerpivot web service(pws)和powerpivot  system service(pss)。powerpivot web service(pws)是乙個在sharepoint前端的薄中間層。pws 負責把來自sharepoint farm外的請求**到伺服器中的powerpivot服務程式。我們也談到了在sharepoint farm中,msolap oledb provider如何用window communication foundation(wcf)為基礎的channel運輸來與powerpivot  system service(pss)溝通。

深入探索建構函式

大致分為以下幾類 1 全預設引數初始化,不用傳參。2 半預設引數初始化,只需傳部分引數。3 無缺省引數初始化,定義多少個成員變數,傳多少個引數。4 使用初始化列表初始化,此類初始化更加高效,建議初始化的順序與宣告的順序相同。首先定義乙個日期類如下 class date 半預設引數 無缺省引數 初始化...

深入探索預設建構函式

問題 傳統認識為 如果我們自己在類中沒有定義任何建構函式,那麼編譯器就會為我們隱式自動生成乙個預設的建構函式,我們稱這種建構函式為 合成的預設建構函式 事實的真相果真如此嗎?結論 合成預設建構函式 只有在必要的時候,編譯器才會為我們自動合成出來,而不是必然為我們合成出來。那到底什麼時候是必要的呢?演...

深入探索call apply bind的內部機制

前一篇文章this的情況總結中,我們了解了bind方法的用法,簡單回顧 function call context params1,params2,預先修改this,預先儲存引數,而函式不被立即執行。下面我們就來康康到底是如何實現這個功能的!let obj function func functio...