SSRS 数据源连接问题?

SSRS Data Source Connection Issue?

我从 Visual Studio 报表生成器部署了一个报表解决方案,并将多个报表上传到 SSRS。

我尝试连接但失败了,之前使用不同连接设置的其他报告也有效。

请看下面两个连接设置:第一个图是我的,第二个图是别人的。唯一的区别是 'Connection String' 中的 'Data Source'。你能告诉我为什么这会导致问题吗?我该如何解决?如果我使用 'localhost' 在我的本地桌面创建我的数据源,则无法成功编译报表。

此问题与用户 RepoerReader 相关。

在您的本地数据库中,您已经创建了用户 RepoerReader

但是您的远程数据库位于 10.12.13.14 数据库,您没有用户 RepoerReader,您确定并确保端口正确或密码错误。

我通过以下技巧解决了这个问题:

  1. 当您第一次部署解决方案时,您应该正确设置属性,如图所示。通常,我只配置了 'Debug',因为我使用一台服务器同时提供数据源和报表。

  2. 使用客户端 IP 地址设置 TargetServerURL,除非您在服务器本身上,可以是 'localhost'。这将确保您将报告传送到正确的远程服务器而不会出现我们的错误。

  3. 登录SSRS,查看加载的数据源。通常,SSRS 会自动将 IP 地址更改为 'localhost',以便查看报告。如果它仍然是我在问题中描述的 IP 地址,您可以尝试返回到 Visual Studio 报告生成器并将 IP 地址更改为 'localhost'。然后,不预览报表,而是直接部署确保新数据源在 SSRS 中占用 'localhost' 的解决方案。因为报表曾经部署到指定的服务器,所以'localhost'不会造成任何歧义,部署仍然可以定位到同一台服务器来更新SSRS中的东西。这里的关键是将 'OverwriteDataSource' 重置为 'True'。

希望对您有所帮助。干杯