设置或更改 DirectQuery 的首选连接方法

当您创建在 DirectQuery 模式下使用的模型时,必须首先对设计环境进行配置以便支持使用 DirectQuery。 若要执行此操作,请参阅启用 DirectQuery 设计模式(SSAS 表格)

在您做好部署模型的准备后,必须设置其他一些属性以使用户能够使用某一 DirectQuery 模式访问您的模型:

  • 您必须指示针对模型的查询是应该使用缓存数据还是关系数据源。 您只能使用混合模式或 DirectQuery。

  • 如果对任何表进行分区,则必须指示哪一分区用作 DirectQuery 数据源。

  • 您必须为将访问关系数据源的用户设置模拟选项。

此过程介绍如何在设计器中为 DirectQuery 模型设置首选连接方法。 还介绍了在部署了模型后,如何在 SQL Server Management Studio 中更改此属性。

为 DirectQuery 模型设置首选连接方法

  1. 在 SQL Server Data Tools (SSDT) 中,打开用于 DirectQuery 模型的解决方案文件。

  2. 在 Visual Studio 中,从**“项目”菜单中,选择“属性”**。

  3. 在**“属性”**窗格中,将属性 DirectQueryMode 更改为支持 DirectQuery 使用的以下值之一:

    • InMemory 以及 DirectQuery:如果您使用此选项,则部署模型,但您必须首先处理缓存,然后才能对模型运行查询。

    • DirectQuery 以及 InMemory:如果您使用此选项,则缓存将可供客户端使用(如果已处理缓存)。 如果您使用此设置部署模型并且未处理缓存,则某些客户端在尝试连接到模型时势必会收到错误消息。

    • 仅限 DirectQuery:如果您使用此选项,则部署元数据,但模型对其中的数据没有影响。 尝试使用内存中模式进行连接的客户端将会收到错误消息,指示模型不存在或尚未处理。

  4. 如果存在错误,则在 Visual Studio 中,打开**“错误列表”**,并且解决将阻止模型部署在 DirectQuery 模式下的任何问题。

为 DirectQuery 模型验证或更改首选连接方法

  1. 在 SQL Server Management Studio 中,连接到部署了 DirectQuery 模型的实例。

  2. 右键单击该模型数据库并选择**“属性”**。

  3. 在**“属性”**窗格中,将属性 DirectQueryMode 更改为以下值之一:

    • 仅限 DirectQuery

    • InMemory 以及 DirectQuery

    • DirectQuery 以及 InMemory

请注意,这些属性与您在 Visual Studio 中部署前对项目设置的属性相同。 您可以随时更改针对 DirectQuery 模式的首选连接模式,只要您已将模型配置为支持使用 DirectQuery。

请参阅

任务

启用 DirectQuery 设计模式(SSAS 表格)

概念

DirectQuery 模式(SSAS 表格)