Reporting services SSRS无法登录到SQL Server数据库

Reporting services SSRS无法登录到SQL Server数据库,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我将报表部署到报表服务器。此报表具有某些使用Windows身份验证的数据库连接 当我从同一台服务器运行报告时,工作正常,但当我从远程服务器尝试此操作时,我会出错,说存储过程上的EXECUTE权限被拒绝 对数据库“sp_xxx”对象的执行权限被拒绝 “DB”,架构“dbo” 我做了进一步的分析,发现当报表尝试连接到数据库时,使用的是NT AUTHORITY\ANONYMOUS LOGONlogin 并且报表服务器正在NT Authority\NetworkServices下运行 p、 s:远程服务

我将报表部署到报表服务器。此报表具有某些使用Windows身份验证的数据库连接

当我从同一台服务器运行报告时,工作正常,但当我从远程服务器尝试此操作时,我会出错,说存储过程上的
EXECUTE
权限被拒绝

对数据库“sp_xxx”对象的执行权限被拒绝 “DB”,架构“dbo”

我做了进一步的分析,发现当报表尝试连接到数据库时,使用的是
NT AUTHORITY\ANONYMOUS LOGON
login

并且报表服务器正在
NT Authority\NetworkServices
下运行

p、 s:远程服务器和报表服务器也在同一个域中

没有通过Windows身份验证的我做错了什么


请帮助…

如果您有权访问服务器,您应该定义一个ReportUser用户,该用户可以访问ssrs和mssql,因为您使用的是windows auth。部署时,应将数据集凭据设置为上述同一用户。这类似于进入ssrs并将报告数据集的配置设置为已知用户帐户,该帐户具有运行报告和查询数据库的足够权限。

我将尝试引导您完成,希望我没有忘记什么

您能否使用management studio和管理员凭据远程连接到服务器?(检查SQL Server configuration manager下是否启用了TCP/IP)

您是否为安全角色分配了足够的权限?您是否已将用户分配给该角色?(请查看-)


您能否成功连接到数据源?(检查用户名和密码是否有效)

谢谢您的回答。但是我的windows身份验证帐户有权执行SQL和运行报表(我是管理员)。请在您的计算机和ssrs服务器上显示失败的报表定义中的数据源配置属性。主要问题是报表服务器为什么使用“NT授权\匿名登录”不是使用我的windows authAll报告,而是执行此操作还是仅执行此操作?如果是这样,听起来报表服务器没有接收到您的Windows凭据,它会将您视为“匿名”。您可以尝试安全中的IE设置,将SSRS报表服务器添加到本地intranet区域?谢谢。但是我使用的是windows身份验证,我可以连接到数据库,而且我对SQL数据库有足够的权限。我关心的是为什么我的域凭据在连接到DB时更改为NT AUTHORITY\匿名登录。两台计算机是否在同一个域中?您使用的是什么版本的SQL和active directory?是的,我在同一个域上有两台计算机。SQL Server R2和Windwos Server 2008。您正在使用IE吗?是否选中了“启用集成Windows身份验证”?它位于Internet选项>高级选项卡下。另外,请确保您登录的是域,而不是本地计算机。谢谢。我已启用“启用集成Windows身份验证”,并且正在登录域。