使用"当前windows用户"在Report Builder 3.0中将数据源创建到数据立方体。证书

时间:2014-12-17 13:43:40

标签: ssas datasource kerberos reportbuilder3.0

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

当我构建数据源的连接字符串,选择服务器名称和数据库名称时,我点击“测试连接”'并收到一条消息说"测试连接成功"。到目前为止,非常好。

success!

我使用“确定”按钮关闭连接属性,然后在“数据源属性”窗口中单击“测试连接”'按钮。这次我得到一个错误说"连接超时或丢失"。

fail!

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

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

1 个答案:

答案 0 :(得分:0)

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

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

Eureka!

一旦我发现这只是一个案例,就如何为Kerberos配置SSRS找到a good guide,一切都开始有效。就我而言,我唯一没有做过的就是将<RSWindowsNegotiate/>设置添加到 rsreportserver.config 文件中的AuthenticationTypes