【问题标题】:Report Builder - Connection String - Work 1 place but not the other报表生成器 - 连接字符串 - 在 1 个地方工作,但在另一个地方不工作
【发布时间】:2020-08-17 14:52:32
【问题描述】:
数据源“测试连接”在构建连接字符串时起作用。但在使用相同的连接字符串连接到数据源时不会!
使用报表生成器创建与数据源的连接,我使用“构建”按钮。
在 Build Popup 下,我输入:
- 姓名
- 连接类型
- 凭据
按“测试连接”,我得到“测试连接成功”。
当使用从 Build 函数获得的连接字符串、添加凭据并按“测试连接”时,我得到 API.ERROR FAILED。
结果是我无法检索数据。
数据源连接如何在“构建”弹出窗口中工作,而不是在使用它生成的字符串时工作?
Connection Succeded
Connection Failed
【问题讨论】:
标签:
reporting-services
connection-string
reportbuilder
【解决方案1】:
当您连接到报表服务器时,可能会发生此问题。报表生成器是 32 位应用程序,而报表服务器使用 64 位连接。因此,成功的测试是在本地运行它,而失败的测试是尝试通过报表服务器运行它。
解决方案是在编辑连接之前单击报表生成器底部的disconnect 链接。然后两个测试都应该通过。将报告上传到服务器后,您可以更改那里的Data Source 以使用在那里工作的 64 位版本。不幸的是,如果是这种情况,您每次编辑报告时都必须进行这些更改。
问题也可能与驱动程序安装在本地但未安装在服务器上等类似。