Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 如何在SSRS报表生成器中选择运行时的数据源_Reporting Services_Report_Reporting_Ssrs 2012_Reportbuilder - Fatal编程技术网

Reporting services 如何在SSRS报表生成器中选择运行时的数据源

Reporting services 如何在SSRS报表生成器中选择运行时的数据源,reporting-services,report,reporting,ssrs-2012,reportbuilder,Reporting Services,Report,Reporting,Ssrs 2012,Reportbuilder,在回答问题之前,请让我澄清,我知道以前也有类似的问题,但无法找到问题的答案。我的问题是: 我想在运行时选择数据源。首先,我只是通过创建一个共享数据源来创建一个报告。然后我使用这个数据源创建一个数据集。我运行了这个报告,它运行得非常好。然后我创建了两个参数,一个用于数据源,一个用于数据集。这两个参数都是“文本”类型,其参数可见性为“可见”,其可用值和默认值为“无”。然后我创建了第二个嵌入的数据源,它的连接字符串是: =“数据源=”&参数!DataSource.Value&“初始目录=”&参数!Da

在回答问题之前,请让我澄清,我知道以前也有类似的问题,但无法找到问题的答案。我的问题是:
我想在运行时选择数据源。首先,我只是通过创建一个共享数据源来创建一个报告。然后我使用这个数据源创建一个数据集。我运行了这个报告,它运行得非常好。然后我创建了两个参数,一个用于数据源,一个用于数据集。这两个参数都是“文本”类型,其参数可见性为“可见”,其可用值和默认值为“无”。然后我创建了第二个嵌入的数据源,它的连接字符串是:
=“数据源=”&参数!DataSource.Value&“初始目录=”&参数!DataSet.Value
现在,当我单击测试连接按钮时,它会显示错误:
“ConnectionString属性尚未初始化。”

现在谁能告诉我怎么处理。我的证件是正确的。我通过使嵌入式数据源和硬编码连接字符串正常工作来测试凭据,但不使用动态连接字符串。

您不能将共享数据源与动态数据源一起使用。使用嵌入式的。我认为这是为了防止您破坏其他报告的数据源


您是否尝试在文本框中显示连接字符串以确保其正常运行?@SébastienSevrin抱歉,我无法理解您的问题。我是说怎么做?事实上,我是个新闻新手,我知道的不多。我刚刚读了一些关于动态数据源的文章,并执行了步骤I。我只是想知道您是否尝试使用ConnectionString表达式(
=“data source=“&Parameters!DataSource.Value&“Initial Catalog=“&Parameters!DataSet.Value
)将文本框添加到报表中,请确保您的连接字符串符合您的预期。阅读您的评论后,我在报告中插入一个文本框,并在其表达式中写入我的连接字符串。当我运行它时,它会显示连接字符串,但会显示我为数据源输入的参数,而不是这两个参数值。我的意思是我已经输入了“DataSource1”和“DataSet1”作为参数名,但结果如下:datasource=DataSource1;初始目录=数据源1。我已使用共享数据源运行此报表。如果它显示您期望的连接字符串,则表明它给出了正确的结果。如果它与静态连接字符串一起工作,并且您的表达式返回相同的连接字符串,那么它应该可以工作。你确定没有别的事吗?您的凭证设置在哪里,在ConnectionString或Credentials选项卡中?好的,我已将我的第一个数据源更改为embedded,但我仍然面临相同的问题如果我忽略错误并选择我的动态数据源作为报告并运行报告,则报告会给我错误:无法创建到数据源“DataSource1”的连接是否使用硬编码的实际值对其进行了测试要先确保连接正常工作?服务器或数据库名称中是否有任何非字母数字字符?您的服务器名称不是DataSource1,对吗?您的服务器和DBs有默认值吗?是的,我硬编码了它,它工作正常。我的服务器名称中有一个破折号(-)。DataSource1是我的动态数据源的名称。默认值,如果您指的是参数的默认值,则不是。我不设置默认值。请尝试为服务器和数据库参数的默认值设置服务器和数据库名称。我认为它应该在没有违约的情况下工作,但可能不是出于某种原因。