我正在尝试在连接到“远程”SQL Server 2008企业服务器的SQL Server 2008报表服务器上使用Windows身份validation。 如果我用数据源存储login凭据,一切正常。 这些报告限制了根据用户帐户可以select哪些信息。 我需要能够使用Windows身份validation。 如果我将数据源设置为Windows身份validation,当我尝试访问报告时,会提示我input我的密码,但是每次input此信息时,都会popup一个对话框。 两台服务器在同一个子网上。 如果我在报表服务器上放置了一个数据库的副本,它将毫无问题地运行。
环境:数据服务器SQL 2008企业版SP1 Windows 2008企业物理服务器
报表服务器SQL Server 2008企业版SP1 Windows 2008企业版VMware ESX 3.5虚拟
任何援助将不胜感激
肯定听起来像是一个双跳的问题。 您需要将您的环境设置为在客户端,报表服务器和数据服务器之间使用Kerberos身份validation。
要使Kerberos正常工作,需要报告服务和SQL数据库服务作为域帐户而不是本地帐户(本地系统/networking服务)运行,并且需要为Active Directory中的报告服务帐户创buildSPN 。 有关您需要创build的SPN的信息,请参阅这篇文章 。 Google还会提供更多关于如何configuration的信息。
编辑:系统不再认为我是垃圾邮件发送者,所以我可以发布多个链接:P