【问题标题】:Create data source in Report Builder 3.0 to a data cube using "current windows user" credentials使用“当前 Windows 用户”凭据在 Report Builder 3.0 中将数据源创建到数据多维数据集
【发布时间】:2014-12-17 13:43:39
【问题描述】:

我在本地 PC 上安装了 Report Builder 3.0。我正在创建一个新报表并将嵌入式数据源添加到 SQL Server Analysis Services 数据库。

当我建立数据源的连接字符串,选择服务器名称和数据库名称时,我单击“测试连接”并收到一条消息“测试连接成功”。到目前为止,一切顺利。

我使用确定按钮关闭连接属性,然后在数据源属性窗口中单击“测试连接”按钮。这次我收到一条错误消息,提示“连接超时或丢失”。

如果我忽略该错误,那么我可以成功地将数据集添加到我的报表中,并将数据集中的数据添加到报表设计中,但是当我尝试运行报表时(在我的本地 PC 上)我再次遇到连接错误到数据源。

我最好的猜测是成功的连接是在我的凭据下运行的,而失败的连接是作为其他凭据运行的,因此需要使用 Kerberos 委托来传递我的凭据,但这只是一个猜测,甚至如果我是正确的,我不知道如何解决该问题 - 我不知道可能正在使用哪些其他凭据,并且我已经为 Analysis Services 服务帐户设置了 SPN。

【问题讨论】:

  • 在数据源属性屏幕中添加 connectionString 属性“Integrated Security=true”
  • 这会导致错误消息指出 true 不是受支持的值 - 我添加了 Integrated Security=SSPI,这会返回到抛出原始错误消息。
  • 在 SSAS 中配置了 Kerberos??
  • 您应该为服务器的 FQDN 和 Netbios 名称注册 SPN。 Setspn -s MSOLAPSvc.3/SRV01.xdomain.com xdomain\ssasaccount 和 Setspn -s MSOLAPSvc.3/SRV01 xdomain\ssasaccount
  • 我已经设置了他们两个。我刚刚找到了解决方案 - 回答如下...

标签: ssas datasource kerberos reportbuilder3.0


【解决方案1】:

事实证明这是我怀疑的 Kerberos 问题,而且我也正确地认为 Report Builder 正在使用在另一个身份验证上下文下运行的某个进程测试连接。

事实证明,在设置报表生成器时(我忘记了),您指定了默认的 SSRS 报表服务器(参见屏幕截图)。一定是在测试数据源或运行报表时,它连接到默认报表服务器并从那里完成工作 - 我假设一切都在本地运行!

一旦我发现这只是一个找到a good guide 的案例,了解如何为 Kerberos 配置 SSRS,一切都开始工作了。在我的情况下,我唯一没有做的是将<RSWindowsNegotiate/> 设置添加到 rsreportserver.config 文件中的 AuthenticationTypes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多