我正在研究使用SSRS的Forms authenticaiton。我得到它使用微软的样品在这里找到工作: http://msftrsprodsamples.codeplex.com/wikipage?title=SS2008!Security%20Extension%20Sample使用Reporting Services表单身份验证时,如何验证数据库连接?
但是,我想知道什么认证使用SQL Server数据源。当我使用Windows身份验证时,出现此错误:
报告处理期间发生错误。 (rsProcessingAborted) 共享数据集“ActualYears”的执行失败。 (rsDataSetExecutionError) 无法模拟数据源的用户'共享数据集的数据源'。 (rsErrorImpersonatingUser) 此数据源配置为使用Windows集成安全性。此报告服务器已禁用Windows集成安全性,或者您的报告服务器正在使用“受信任帐户”模式。 (rsWindowsIntegratedSecurityDisabled)
当我使用SQL Server身份验证时,即使我的数据源具有在连接字符串中指定的用户和密码,它仍会在运行报表时提示我输入凭据。所以当我运行内置的Report Manager时,我必须登录才能进行表单身份验证。然后,当我运行报告时,我必须再次登录才能进行SQL身份验证。
如果使用表单身份验证您是否必须使用SQL Server身份验证或Windows身份验证以某种方式工作?此外,是否有办法让SQL Server身份验证不提示您输入凭据,而是使用连接字符串中已提供的身份验证?