我正在研究将表单身份验证用于 SSRS。我使用此处找到的 Microsoft 示例使其工作:http: //msftrsprodsamples.codeplex.com/wikipage?title=SS2008! Security%20Extension%20Sample
但是,我想知道对 SQL Server 数据源使用什么身份验证。当我使用 Windows 身份验证时,我收到此错误:
报告处理过程中发生错误。(rsProcessingAborted) 共享数据集“ActualYears”的执行失败。(rsDataSetExecutionError) 无法为数据源“共享数据集的数据源”模拟用户。(rsErrorImpersonatingUser) 此数据源配置为使用 Windows 集成安全性。此报表服务器已禁用 Windows 集成安全性,或者您的报表服务器正在使用受信任的帐户模式。(rsWindowsIntegratedSecurityDisabled)
当我使用 SQL Server 身份验证时,它会在我运行报表时提示我输入凭据,即使我的数据源在连接字符串中指定了用户和密码。因此,当我运行内置报告管理器时,我必须登录以进行表单身份验证。然后,当我运行报告时,我必须再次登录以进行 SQL 身份验证。
如果使用 Forms 身份验证,您必须使用 SQL Server 身份验证还是 Windows 身份验证可以以某种方式工作?此外,有没有办法让 SQL Server 身份验证不提示您输入凭据,而是使用连接字符串中已经提供的凭据?