Ssrs 2008 需要SQL Server 2012报表服务身份验证

Ssrs 2008 需要SQL Server 2012报表服务身份验证,ssrs-2008,reporting-services,Ssrs 2008,Reporting Services,我们的团队创建了一个ASP网站,该网站使用reportviewer控件从报表服务器呈现报表 在主报表上,我们使用Go to URL在新窗口(弹出窗口)中显示子报表。我在IIS服务器上托管了此网站 当我们尝试访问主报表(即Home.aspx)时,我们从报表服务器获取主报表的内容,而不是要求我提供凭据 但当我们点击子报表的链接时。它正在请求弹出窗口的凭据。我不明白为什么它只要求弹出窗口的凭据,而不要求主报告的凭据。若我的SSRS并没有正确配置,那个么它也应该询问主报告的凭证,但它只提示弹出窗口 我们

我们的团队创建了一个ASP网站,该网站使用reportviewer控件从报表服务器呈现报表

在主报表上,我们使用Go to URL在新窗口(弹出窗口)中显示子报表。我在IIS服务器上托管了此网站

当我们尝试访问主报表(即Home.aspx)时,我们从报表服务器获取主报表的内容,而不是要求我提供凭据

但当我们点击子报表的链接时。它正在请求弹出窗口的凭据。我不明白为什么它只要求弹出窗口的凭据,而不要求主报告的凭据。若我的SSRS并没有正确配置,那个么它也应该询问主报告的凭证,但它只提示弹出窗口

我们正在使用SSRS 2008。SSR和IIS都在同一台计算机上。我们已经使用javascript函数来实现Go-to-URL表达式

以下是两种场景的屏幕截图

主报告-指向在新弹出窗口中打开的子报告的链接(此处不要求凭据)

子报告弹出窗口(提示输入凭据)


现在我想了很久,“转到URL”是一个报告操作,所以您并不是在使用“子报告”。子报表是在另一个报表中打开报表的组件

更接近您需要的操作是钻取报告,但这将在实际报告的相同上下文中打开新报告

关于证书,我认为这是问,因为你是新的跳

按照我的思路(这只是一个猜测,所以请原谅我说了一些荒谬的话),当您调用report1时,连接会转到report1->data source(1hop,很好)。当您从report1调用report2时,report1将凭据发送到report2(1个跃点),report2尝试连接到数据源(第二个跃点),AD仅支持一个跃点,这就是为什么我认为它正在请求凭据


也许如果您配置了身份验证,它可能会工作…

现在我考虑了更长的时间,“转到URL”是一个报告操作,所以您并不是在使用“子报告”。子报表是在另一个报表中打开报表的组件

更接近您需要的操作是钻取报告,但这将在实际报告的相同上下文中打开新报告

关于证书,我认为这是问,因为你是新的跳

按照我的思路(这只是一个猜测,所以请原谅我说了一些荒谬的话),当您调用report1时,连接会转到report1->data source(1hop,很好)。当您从report1调用report2时,report1将凭据发送到report2(1个跃点),report2尝试连接到数据源(第二个跃点),AD仅支持一个跃点,这就是为什么我认为它正在请求凭据


也许如果您配置身份验证,它可能会工作…

我们最终无法使用Kerberos,因为我们无法对服务器进行此类更改。不过,我毫不怀疑它会起作用,因为我们已经取消了身份验证,这消除了登录问题,因此我们可以在网络上尝试报告。

我们最终无法使用Kerberos,因为我们无法对服务器进行此类更改。不过,我毫不怀疑它会起作用,因为我们已经取消了身份验证,这消除了登录问题,因此我们可以在我们的网络上尝试报告。

您在两个报告的数据集上使用相同的数据源吗?只是为了测试,尝试将子报表设置为在主报表内运行您是否在两个报表的数据集中使用相同的数据源?为了测试起见,尝试将子报表设置为在主报表内运行感谢@Diego,我们将尝试并返回报告:)我们最终无法使用Kerberos,因为我们无法对服务器进行此类更改!不过,我毫不怀疑它会起作用,因为我们已经取消了身份验证,这消除了登录问题,因此我们可以在我们的网络上试用报告。谢谢你的帮助!感谢@Diego,我们将尝试并报告:)我们最终无法使用Kerberos,因为我们无法对服务器进行此类更改!不过,我毫不怀疑它会起作用,因为我们已经取消了身份验证,这消除了登录问题,因此我们可以在我们的网络上试用报告。谢谢你的帮助!