我正在使用 SSRS 和 PerformancePoint 部署报告解决方案。我有 4 个数据库。3 我可以完全控制另一个我只有一个额外的域帐户,该帐户可以访问具有只读权限的 SQL,由于该数据库的安全协议,这是唯一的选择。
我一生都无法弄清楚如何使用域帐户受保护的数据发布报告。我已经尝试了我可以在谷歌上为数据集找到的所有身份验证组合,但它不起作用。
想法?
我正在使用 SSRS 和 PerformancePoint 部署报告解决方案。我有 4 个数据库。3 我可以完全控制另一个我只有一个额外的域帐户,该帐户可以访问具有只读权限的 SQL,由于该数据库的安全协议,这是唯一的选择。
我一生都无法弄清楚如何使用域帐户受保护的数据发布报告。我已经尝试了我可以在谷歌上为数据集找到的所有身份验证组合,但它不起作用。
想法?
我的理解是,您没有将来自 4 个不同服务器的数据组合为本报告中的数据源,对吗?
然后,在 ReportManager 中 - 转到报告属性 - 即右键单击您的报告,然后从下拉菜单中左键单击“管理”。然后选择数据源选项卡 - 它将具有以下选项:
A custom data source
Data source type: Microsoft SQL Server
Connection string: Data Source=YOUR.SERVER.IP.ADDRESS;Initial Catalog=YOUR_DATABASE_NAME
Then choose: Connect using: Credentials stored securely in the report server
You can enter your domain username and password there: e.g.
User name: SOMEDOMAIN\MyUser.Name
Password: MyPa$$wo%d
Then checkmark: Use as Windows credentials when connecting to the data source
You may need to checkmark this one too: Impersonate the authenticated user after a connection has been made to the data source
这会将您的登录名/密码组合安全地存储在服务器上,并允许报告连接到您的数据源。
您也可以对共享数据源执行此操作。
否则,如果您尝试合并来自您的 3 台服务器和另外 1 台您只有只读访问权限的服务器的数据,我建议您:
在您的一个服务器上创建一个链接服务器条目,指向该 1 个只读服务器,并且对于另外两个服务器可能还有两个
创建存储过程,为您的报表提供数据集,根据需要从其他 3 个服务器收集数据 - 这样您只需要报表服务器上的 1 个数据源
这回答了你的问题了吗?