1

我正在使用 SSRS 和 PerformancePoint 部署报告解决方案。我有 4 个数据库。3 我可以完全控制另一个我只有一个额外的域帐户,该帐户可以访问具有只读权限的 SQL,由于该数据库的安全协议,这是唯一的选择。

我一生都无法弄清楚如何使用域帐户受保护的数据发布报告。我已经尝试了我可以在谷歌上为数据集找到的所有身份验证组合,但它不起作用。

想法?

4

1 回答 1

1

我的理解是,您没有将来自 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. 在您的一个服务器上创建一个链接服务器条目,指向该 1 个只读服务器,并且对于另外两个服务器可能还有两个

  2. 创建存储过程,为您的报表提供数据集,根据需要从其他 3 个服务器收集数据 - 这样您只需要报表服务器上的 1 个数据源

这回答了你的问题了吗?

于 2013-02-25T14:15:05.403 回答