s-s-rS 数据源连接问题?

Posted

技术标签:

【中文标题】s-s-rS 数据源连接问题?【英文标题】:s-s-rS Data Source Connection Issue? 【发布时间】:2016-11-23 03:58:23 【问题描述】:

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

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

请看下面两个连接设置:第一个是我的,第二个是别人的。唯一的区别是“连接字符串”中的“数据源”。您能否建议为什么这会导致问题以及如何解决?如果我使用“localhost”在本地桌面创建数据源,则无法成功编译报告。

【问题讨论】:

【参考方案1】:

此问题与用户 RepoerReader 相关。

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

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

【讨论】:

以前的报告是在远程机器 10.12.13.14 中创建的,因此它们可以基于 localhost。端口和密码经测试正确。 Ping 匹配.. 并检查数据库是否在匹配上运行并且网络团队没有设置防火墙.. 这个问题解决了吗...如果没有,您可以在服务器上打开跟踪并检查。【参考方案2】:

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

    首次部署解决方案时,应正确设置属性,如图所示。通常,我只配置了“调试”,因为我使用单个服务器来进行数据源和报告传递。

    将 TargetServerURL 设置为客户端 IP 地址,除非您在服务器本身(可以是“localhost”)。这将确保您将报告传送到正确的远程服务器而不会出错。

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

希望对您有所帮助。干杯

【讨论】:

以上是关于s-s-rS 数据源连接问题?的主要内容,如果未能解决你的问题,请参考以下文章

SQL s-s-rS 对象已断开连接或在服务器上不存在

如何在 s-s-rS 中组合多个结果集?

无法刷新 s-s-rs 报告中的数据字段

如何在 s-s-rS 中添加 2 个数据集

s-s-rS - 部署后报告的凭据与源 rdl 文件不匹配

s-s-rS 调用存储过程失败,找不到用户 'dbo'