SQL Server Reporting Services 报告在使用 IP 地址时提示我输入凭据

Posted

技术标签:

【中文标题】SQL Server Reporting Services 报告在使用 IP 地址时提示我输入凭据【英文标题】:SQL Server Reporting Services Report Prompting me for credentials when using IP address 【发布时间】:2012-11-16 15:48:26 【问题描述】:

我的环境: Windows 服务器 2003 R2 SP2 SQL Server 2008 R2 Visual Studio 2008(投标)

我根据服务器上的数据库设计了一个报告。它在服务器和同一域中的任何机器上都可以正常工作。但是,我需要将报告显示给我域之外的人。当我尝试使用 IP 地址而不是服务器名称查看报告时,系统会提示我输入凭据。我不希望其他用户必须输入凭据才能查看我的报告。 如何使用 IP 地址向域外的任何用户显示报告? 非常感谢您的专家帮助! 约翰

【问题讨论】:

【参考方案1】:

注意,这可能不是一个真正的编程问题,但它可能是。首先要检查的是通过调整 I.E.设置。

这很可能是因为您的浏览器(我假设是 Internet Explorer)设置阻止了凭据传递。

这是 IE,转到属性/设置,然后查看安全设置。一直向下滚动到“自动登录”。它可能设置为“仅在 Intranset 区域自动登录”。和IE不将 IP 识别为在该区域中。

如果是这种情况,只需将该 IP 添加到本地 Intranet 区域。

此时,如果它是连接字符串,则它确实成为一个编程问题,或者如果它是整个网站的权限,则它成为一个管理问题

要将报告显示给您域外的用户,您需要向他们提供凭据,或者将报告重构为不需要身份验证。

这可能是报告本身的内容。

ConnectionString 可能需要 Windows 身份验证而不是 SQL Server 身份验证。如果是这种情况,它很容易修复。见http://msdn.microsoft.com/en-us/library/ms156450.aspx#Credentials 可能报表服务器本身被配置为不允许匿名访问。这成为管理员问题,可能更适合 Serverfault.com 或 DBA.stackexchange.com。或见http://msdn.microsoft.com/en-us/library/bb522728.aspx

【讨论】:

嗨大卫,感谢您的快速回复。您了解本地 Intranet 区域设置。将 IP 地址添加到站点后,我可以通过 IP 地址查看报告。但是,公司内的大多数浏览器都具有访问限制,用户无法将 IP 地址添加到浏览器设置中。如何使报告根本不需要身份验证?谢谢,约翰 我稍微编辑了我的答案,以便为您提供接下来的两个地方。请参阅末尾的项目符号处的链接。

以上是关于SQL Server Reporting Services 报告在使用 IP 地址时提示我输入凭据的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2012 安装 Reporting Services 目录错误

向 SQL Server Reporting Services 报表添加交替行颜色

Reporting Services SQL Server 2005 文件共享错误

SQL Server Reporting Services显示XML文档错误中禁止的DTD

SQL Server Reporting Services 2005 超链接值?

如何在 SQL Server Reporting Services 2008 中复制报表