【发布时间】: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