設定或變更 DirectQuery 的慣用連接方法
當您建立要用於 DirectQuery 模式的模型時,必須先將設計環境設定為支援使用 DirectQuery。 若要這樣做,請參閱<啟用 DirectQuery 設計模式 (SSAS 表格式)>。
在您準備部署模型時,必須設定其他屬性,讓使用者能夠以其中一種 DirectQuery 模式來存取您的模型:
您必須指示對模型的查詢應該使用快取資料還是關聯式資料來源。 您可以使用混合模式或僅限 DirectQuery 模式。
如果已分割任何資料表,您必須指定哪個資料分割要做為 DirectQuery 資料來源。
您必須為將存取關聯式資料來源的使用者設定模擬選項。
此程序描述如何在設計工具中為 DirectQuery 模型設定慣用連接方法。 此外也描述如何在部署模型後於 SQL Server Management Studio 變更此屬性。
若要為 DirectQuery 模型設定慣用連接方法
在 SQL Server Data Tools (SSDT) 中,開啟 DirectQuery 模型的方案檔。
在 Visual Studio 中,選取 [專案] 功能表中的 [屬性]。
在 [屬性] 窗格中,將屬性 DirectQueryMode 變更為支援 DirectQuery 使用的下列其中一個值:
InMemoryWithDirectQuery:如果您使用此選項,則會部署模型,但是您必須先處理快取,然後才能對模型執行查詢。
DirectQueryWithInMemory:如果您使用此選項,則快取在已處理時可供用戶端使用。 如果以此設定來部署模型但未處理快取,則某些用戶端在嘗試連接至模型時勢必會收到錯誤訊息。
DirectQueryOnly:如果您使用此選項,則會部署中繼資料,但模型中沒有任何資料。 嘗試使用記憶體中模式進行連接的用戶端將會收到錯誤訊息,指出模型不存在或尚未處理。
如果發生錯誤,請在 Visual Studio 中開啟 [錯誤清單],並且解決阻礙模型以 DirectQuery 模式部署的任何問題。
若要為 DirectQuery 模型驗證或變更慣用連接方法
在 SQL Server Management Studio 中,連接至部署了 DirectQuery 模型的執行個體。
以滑鼠右鍵按一下模型資料庫,然後選取 [屬性]。
在 [屬性] 窗格中,將屬性 DirectQueryMode 變更為下列其中一個值:
DirectQueryOnly
InMemoryWithDirectQuery
DirectQueryWithInMemory
請注意,這些屬性與您在部署前於 Visual Studio 對專案設定的屬性相同。 只要您已將模型設定為支援使用 DirectQuery,隨時可以變更 DirectQuery 模式的慣用連接模式。
請參閱
工作
啟用 DirectQuery 設計模式 (SSAS 表格式)