我的SSRS报告中有一个动态数据源。它将从报告中定义的参数中获取其服务器名称。我将动态数据源连接字符串定义为
="Data Source="+Parameters!HostServer.Value+";Initial Catalog=DBName"
当我尝试使用此数据源定义数据集时,我无法从数据集中使用的查询中提取字段。我面临的错误是"无法更新查询的字段列表。验证您是否可以连接到数据源并且查询语法正确..."
如果我在SSMS编辑器中对我的服务器使用相同的查询,我得到预期的输出。并且参数已经有一个默认值,我想报告在测试连接时会使用它。
如果有人知道如何使用动态数据源解决此连接问题,请提供帮助。
答案 0 :(得分:0)
您应该创建另一个临时数据源,您需要在其中设置与其中一个数据库的连接。然后,当您定义数据集时,请使用临时数据源以填充可用字段。创建字段后,您可以将连接更改回动态数据源。在那之后删除temporarly数据源,这一切都应该工作。