我遇到了一个奇怪的情况。我有一个生产和测试报告服务器启动并运行,它们已经完美运行了一年多。5 月 20 日星期一,一切正常。从昨天开始,我开始体验一个NULL
只为一个用户返回的数据集。我可以访问两个域用户,一个我们将调用name
,一个我们将调用db
。name
用户是我的普通用户,是我登录 PC 时使用的用户。db
用户是我用于开发任务和故障排除的人。db
用户是受影响的人。
有问题的数据集是一个非常简单的两行 SQL 选择,列出了公司的分支机构,用于报表服务器上的各种报表。这是该查询的通用表示:
select branchID, branchName from branch
此查询在 SQL Server Management Studio 中运行。以下是我为验证问题范围所做的事情:
我根据数据集登录到生产和开发报告服务器name
并运行Report X
它branch
。报告输出是正确的。
我登录到生产和开发报表服务器db
并运行Report X
,但无法选择分支,因为分支组合框中没有值。
我在 Report Builder 3.0 中打开数据集并在两个用户上执行它。name
用户得到了正确的结果集,但用户db
没有。
我询问了几个我信任的用户,Report X
他们运行良好。
我让我的网络管理员仔细检查域权限db
,他们看起来很好。
我仔细检查了用于报表服务器的 ODBC 驱动程序,并且连接良好。
我不知道要检查什么。有什么建议么?
Report Y
编辑1:我也和用户一起跑db
。此报告不使用分支数据集,运行良好。唯一有问题的数据集是分支数据集。
编辑 2:我使用问题用户登录 SSMS 并运行 select * from branch 并且结果集为空。此外,我从设备中运行了 select *,结果集是有效的——大约 54,000 条记录。因此,这似乎是某些表的权限问题。我唯一知道的是分支表。