设置或更改 DirectQuery 的首选连接方法
当您创建在 DirectQuery 模式下使用的模型时,必须首先对设计环境进行配置以便支持使用 DirectQuery。 为此,请参阅 (SSAS 表格) 启用 DirectQuery 设计模式 。
在您做好部署模型的准备后,必须设置其他一些属性以使用户能够使用某一 DirectQuery 模式访问您的模型:
您必须指示针对模型的查询是应该使用缓存数据还是关系数据源。 您只能使用混合模式或 DirectQuery。
如果您正在使用分区,则必须指示哪一分区用作 DirectQuery 数据源。
您必须为将访问 SQL Server 数据源的用户设置模拟选项。
此过程介绍如何在设计器中为 DirectQuery 模型设置首选连接方法。 它还介绍了如何在部署模型后SQL Server Management Studio中更改此属性。
为 DirectQuery 模型设置首选连接方法
在 SQL Server Data Tools (SSDT) 中,打开 DirectQuery 模型的解决方案文件。
在 Visual Studio 中,从 “项目” 菜单中,选择 “属性”。
在 “属性” 窗格中,将属性 DirectQueryMode更改为支持 DirectQuery 使用的以下值之一:
InMemory 以及 DirectQuery:如果您使用此选项,则部署模型,但您必须首先处理缓存,然后才能对模型运行查询。
DirectQuery 以及 InMemory:如果您使用此选项,则缓存将可供客户端使用(如果已处理缓存)。 如果您使用此设置部署模型并且未处理缓存,则某些客户端在尝试连接到模型时势必会收到错误消息。
仅限 DirectQuery:如果您使用此选项,则部署元数据,但模型对其中的数据没有影响。 尝试使用内存中模式进行连接的客户端将会收到错误消息,指示模型不存在或尚未处理。
如果存在错误,则在 Visual Studio 中,打开 “错误列表” ,并且解决将阻止模型部署在 DirectQuery 模式下的任何问题。
为 DirectQuery 模型验证或更改首选连接方法
在 SQL Server Management Studio 中,连接到部署了 DirectQuery 模型的实例。
右键单击该模型数据库并选择 “属性”。
在 “属性” 窗格中,将属性 DirectQueryMode更改为以下值之一:
仅 DirectQuery
InMemory 以及 DirectQuery
DirectQuery 与 InMemory
请注意,这些属性与您在 Visual Studio 中部署前对项目设置的属性相同。 您可以随时更改针对 DirectQuery 模式的首选连接模式,只要您已将模型配置为支持使用 DirectQuery。