gpt4 book ai didi

sql-server - 将某些(任何)类型的上下文信息从 SSAS 连接字符串传递到基础数据库

转载 作者:行者123 更新时间:2023-12-02 01:13:47 25 4
gpt4 key购买 nike

我希望有一个选项可以在 SQL 数据库中“有点”模拟用户。分析服务器的连接字符串中是否有任何部分进一步传递到基础数据库的连接字符串中?在我的场景中,SSAS 实例使用直接查询来查询分析数据库。

有一些方法可以通过连接字符串将某种上下文传递给 SSAS 本身,即:

  • 自定义数据
  • 扩展属性
  • 应用名称

然而,据我所知,没有任何东西被传递到底层的 SQL 数据库。


说来话长

我有一个复杂的系统,其权限是在 SQL 级别“计算”的——这不会改变。在内部,这是通过连接到 SQL 服务器的应用程序调用 SET CONTEXT_INFO 来设置用户上下文的方式实现的。为了使 SSAS/tabular/DirectQueryMode 报告正常工作,我需要像任何其他客户端应用程序一样在 SQL 级别设置上下文信息。 SSAS 允许您创建自己的 SQL 提供程序,您可以在其中设置此上下文,但是(从日志和实验中)尽管 SSAS 允许您设置某种可选上下文(如连接字符串中的 CustomData)似乎没有任何内容被传递到 SQL 数据库中。

最佳答案

您参加 SSAS 2016 了吗?如果是这样,你绝对可以做到。引用SQL BI whitepaper on DQ那是一月份出来的。它包含有关其工作原理的解释和说明。

来自白皮书,

"When you use DirectQuery, the model has a single connection, which has a particular configuration for impersonation (this is the property impersonationMode in the JSON file, but it is called Impersonation Info in SSMS, and just Impersonation in SSDT)."

我假设这些是您正在模拟的 Windows 用户。您需要 Kerberos 约束委派才能使其工作。

要在 SSMS 中进行设置,请转到您的连接属性,找到模拟信息设置,并将其更改为使用当前用户的凭据

关于sql-server - 将某些(任何)类型的上下文信息从 SSAS 连接字符串传递到基础数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43644106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com