模拟

适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

本文使表格模型作者了解在连接到数据源以导入和处理 (刷新) 数据时 Analysis Services 如何使用登录凭据。

配置模拟

模型存在的位置和上下文决定了如何配置模拟。 创建新的模型项目时,连接到数据源以导入数据时,在 Visual Studio 中配置模拟。 部署模型时,可以使用 SQL Server Management Studio (SSMS) 在模型数据库连接字符串属性中配置模拟。 对于 Azure Analysis Services 中的表格模型,可以在基于浏览器的设计器中使用 SSMS 或 View as: Script 模式,以 JSON 格式编辑 Model.bim 文件。

如何使用模拟

“模拟”是服务器应用程序(例如 Analysis Services)模拟某一客户端应用程序的身份的能力。 Analysis Services 使用服务帐户运行,但是,当服务器与数据源建立连接时,它使用模拟,以便可以执行数据导入和处理访问检查。

请务必了解如何指定和保护模拟凭据,以及使用登录用户凭据和使用其他模拟凭据的上下文之间的差异。

了解服务器端凭据

导入或处理数据时,将使用模拟凭据连接到数据源并提取数据。 此连接是在客户端应用程序上下文中运行的 服务器端 操作,因为托管工作区数据库的 Analysis Services 服务器连接到数据源并提取数据。

在您将某个模型部署到 Analysis Services 服务器时,如果在部署该模型时工作区数据库处于内存中,则凭据将传递到该模型部署到的 Analysis Services 服务器。 用户凭据永远不会存储在磁盘上。

当部署的模型处理数据源中的数据时,模拟凭据(保存在内存中数据库中)用于连接到数据源并提取数据。 由于此过程由管理模型数据库的 Analysis Services 服务器处理,因此此连接再次是服务器端操作。

了解客户端凭据

创作新模型或将数据源添加到现有模型时,可以连接到数据源并选择要导入到模型中的表和视图。 在“表导入向导”或“获取数据\查询”Designer预览和筛选功能中,可以看到导入的数据示例。 还可以指定筛选器以排除模型中不需要的数据。

同样,对于已创建的现有模型,可以使用“ 表属性 ”对话框预览和筛选导入到表中的数据。

预览和筛选功能、 表属性分区管理器 对话框是进程内 客户端 操作;也就是说,在此操作期间执行的操作与数据源的连接方式和从数据源提取数据的方式不同;服务器端操作。 用于预览和筛选数据的凭据是当前登录的用户的凭据,实际上就是你的凭据。

服务器端操作和客户端操作期间使用的凭据分离可能会导致在导入或过程中看到的内容与提取的数据不匹配, (服务器端操作) 。 如果当前登录的凭据和指定的模拟凭据不同,则你在预览和筛选器功能或 “表属性 ”对话框中看到的数据与导入或过程中提取的数据可能不同,具体取决于数据源所需的凭据。

重要

创作模型时,请确保用于登录的凭据和为模拟指定的凭据具有从数据源提取数据的足够权限。

选项

配置模拟或编辑现有数据源连接的属性时,请指定以下选项之一:

表格 1400 及更高型号

选项 说明
模拟帐户 指定模型使用 Windows 用户帐户从数据源导入或处理数据。 用户帐户的域和名称使用以下格式:<Domain name>\<User account name>
模拟当前用户 指定应使用发送请求的用户的标识从数据源访问数据。 此设置仅适用于 DirectQuery 模式。
模拟标识 指定用于访问数据源的用户名,但不需要指定帐户的密码。 仅当启用 Kerberos 委派并指定应使用 S4U 身份验证时,此设置才适用。
模拟服务帐户 指定模型使用与管理模型的 Analysis Services 服务实例关联的安全凭据。
模拟无人参与帐户 指定 Analysis Services 引擎应使用预配置的无人参与帐户来访问数据。

重要

某些环境中不支持模拟当前用户。 部署到连接到本地数据源的Azure Analysis Services的表格模型不支持模拟当前用户。 由于Azure Analysis Services服务器资源未连接到组织的域,因此无法针对该域中的数据源服务器对客户端凭据进行身份验证。 Azure Analysis Services目前也不与 (Azure) SQL 数据库 支持集成,支持单一登录 (SSO) 。 根据你的环境,其他模拟设置也有限制。 尝试使用不支持的模拟设置时,将返回错误。

表格 1200 模型

选项 说明
特定的 Windows 用户名和密码 此选项指定模型使用 Windows 用户帐户从数据源导入或处理数据。 用户帐户的域和名称使用以下格式:<Domain name>\<User account name>
服务帐户 此选项指定模型使用与管理该模型的 Analysis Services 服务实例相关联的安全凭据。

安全性

用于模拟的凭据由 VertiPaq 引擎保留在内存中。 凭据永远不会写入磁盘。 如果在部署模型时工作区数据库不在内存中,系统会提示用户输入用于连接到数据源并提取数据的凭据。

注意

建议为模拟凭据指定 Windows 用户帐户和密码。 可以将 Windows 用户帐户配置为使用连接到数据源和从数据源读取数据所需的最低特权。

另请参阅

DirectQuery 模式
表格模型解决方案部署