我正在考虑使用 SSRS 的表单验证。我使用此处找到的 Microsoft 示例使其正常工作: http://msftrsprodsamples.codeplex.com/wikipage?title=SS2008!Security%20Extension%20Sample
但是,我想知道对 SQL Server 数据源使用什么身份验证。当我使用 Windows 身份验证时,出现此错误:
报告处理期间发生错误。 (rs处理中止) 共享数据集“ActualYears”执行失败。 (rs数据集执行错误) 无法模拟数据源“共享数据集的数据源”的用户。 (rsErrorImpersonatingUser) 此数据源配置为使用 Windows 集成安全性。此报表服务器禁用了 Windows 集成安全性,或者您的报表服务器正在使用受信任帐户模式。 (rsWindowsIntegratedSecurity已禁用)
当我使用 SQL Server 身份验证时,即使我的数据源具有在连接字符串中指定的用户和密码,它也会在运行报表时提示我输入凭据。因此,当我运行内置的报表管理器时,我必须登录以进行表单例份验证。然后,当我运行报告时,我必须再次登录以进行 SQL 身份验证。
如果使用表单例份验证,是否必须使用 SQL Server 身份验证,或者 Windows 身份验证可以以某种方式工作吗?另外,有没有办法让 SQL Server 身份验证不提示您输入凭据,而是使用连接字符串中已提供的凭据?
最佳答案
不知何故,我错过了可以为数据源设置的凭据部分。这样我就可以使用 SQL Server 身份验证并且它可以工作。
关于reporting-services - 使用 Reporting Services 表单例份验证时如何对数据库连接进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14284590/