SSRS 2012 的解决方案 - 逐步 IoI。
https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2012/cc281309(v=sql.110)?redirectedfrom=MSDN
1 - 通过检查示例下方的 RSReportServer.config 文件中的身份验证设置来验证报表服务器是否配置为基本身份验证:
C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\rsreportserver.config
<Authentication>
<AuthenticationTypes>
<RSWindowsBasic>
<LogonMethod>3</LogonMethod>
<Realm></Realm>
<DefaultDomain></DefaultDomain>
</RSWindowsBasic>
</AuthenticationTypes>
<RSWindowsExtendedProtectionLevel>Off</RSWindowsExtendedProtectionLevel>
<RSWindowsExtendedProtectionScenario>Proxy</RSWindowsExtendedProtectionScenario>
<EnableAuthPersistence>true</EnableAuthPersistence>
</Authentication>
2 - 在 ReportBuilder 文件夹下创建一个 BIN 文件夹。默认情况下,此文件夹位于 \Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\ReportBuilder。
3 - 从 ReportServer\Bin (C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\bin) 文件夹复制以下程序集
到 ReportBuilder\BIN (C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\ReportingServices\ReportServer\ReportBuilder\bin) 文件夹:
Microsoft.ReportingServices.Diagnostics.dll
Microsoft.ReportingServices.Interfaces.dll
ReportingServicesAppDomainManager.dll
RSHttpRuntime.dll
4- 创建一个 Web.config 文件以处理匿名帐户下的报表生成器请求:
C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\ReportBuilder\Web.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<authentication mode="Windows" />
<identity impersonate="true "/>
</system.web>
</configuration>
如果包含 Web.config 文件,则必须将身份验证模式设置为 Windows。
身份模拟可以是真或假。
如果您不希望 ASP.NET 读取安全令牌,请将其设置为 False。该请求将在报表服务器服务的安全上下文中运行。
如果您希望 ASP.NET 从主机层读取安全令牌,请将其设置为 True。如果将其设置为 True,则还必须指定用户名和密码以指定匿名帐户。您指定的凭据将确定发出请求的安全上下文。
5 - 将 Web.config 文件保存到 ReportBuilder\bin 文件夹。
6 - 打开 RSReportServer.config 文件 (C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\rsreportserver.config),在 Services 部分,找到 IsReportManagerEnabled 并在其下方添加以下设置:
<IsReportManagerEnabled>True</IsReportManagerEnabled>
<IsReportBuilderAnonymousAccessEnabled>True</IsReportBuilderAnonymousAccessEnabled>
7 - 保存 RSReportServer.config 并关闭文件。
8 - 重新启动报表服务器。