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
Sql server 2008 如何将子报表移动到它们自己的文件夹中?_Sql Server 2008_Reporting Services - Fatal编程技术网

Sql server 2008 如何将子报表移动到它们自己的文件夹中?

Sql server 2008 如何将子报表移动到它们自己的文件夹中?,sql-server-2008,reporting-services,Sql Server 2008,Reporting Services,SSSRS 2008 R2 我的投标项目有几个报告,但这些报告引用了大量的子报告。如何将所有子报表移动到它们自己的文件夹中,并在主报表的正文中引用它们 我尝试创建一个文件夹并手动将子报表移动到其中。那没用。BIDS找不到子报表,并且该文件夹未出现在项目结构中。这里的问题是,BIDS希望所有子报表与主报表位于同一文件夹中,您不能使用路径或子文件夹 但是,当部署到报表服务器的相对路径(例如/SomeFolder/MyReport)时,将起作用,因此您可以更改主报表以指向任何子文件夹或相对路径中的报表

SSSRS 2008 R2

我的投标项目有几个报告,但这些报告引用了大量的子报告。如何将所有子报表移动到它们自己的文件夹中,并在主报表的正文中引用它们


我尝试创建一个文件夹并手动将子报表移动到其中。那没用。BIDS找不到子报表,并且该文件夹未出现在项目结构中。

这里的问题是,BIDS希望所有子报表与主报表位于同一文件夹中,您不能使用路径或子文件夹


但是,当部署到报表服务器的相对路径(例如/SomeFolder/MyReport)时,将起作用,因此您可以更改主报表以指向任何子文件夹或相对路径中的报表,这将在部署后起作用。但是,在BIDS中运行主报表时,您将无法在主报表中看到子报表。

这里的问题是,BIDS希望所有子报表都与主报表位于同一文件夹中,您不能使用路径或子文件夹


但是,当部署到报表服务器的相对路径(例如/SomeFolder/MyReport)时,将起作用,因此您可以更改主报表以指向任何子文件夹或相对路径中的报表,这将在部署后起作用。但是,在BIDS中运行主报告时,您将无法在主报告中看到子报告。

以防今年以后有人发现。我当前的解决方案是使用报表生成器打开报表。在该界面中,您可以将子报表设置为服务器上的相对路径以及与主父报表不同的文件夹路径。您似乎无法通过SSDT或BIDS进行操作

然后,您可以将主报告下载到SSDT中,并将其带回您的项目中

若要运行报告,您必须为项目Bin\Debug文件夹中的报告设置与报告管理器相同的文件夹结构。如果您不这样做,它将错误地要求该文件夹结构出现在那里


那个黑客帮了我的忙。

以防几年后有人发现。我当前的解决方案是使用报表生成器打开报表。在该界面中,您可以将子报表设置为服务器上的相对路径以及与主父报表不同的文件夹路径。您似乎无法通过SSDT或BIDS进行操作

然后,您可以将主报告下载到SSDT中,并将其带回您的项目中

若要运行报告,您必须为项目Bin\Debug文件夹中的报告设置与报告管理器相同的文件夹结构。如果您不这样做,它将错误地要求该文件夹结构出现在那里


这项技术对我很有效。

我找到了一个不错的解决办法,通过创建指向项目文件夹\bin\debug\full\subreport\path的符号链接


详细信息和屏幕截图如下:

通过创建指向项目文件夹\bin\debug\full\subreport\path的符号链接,我找到了一个不错的解决方法


详细信息和屏幕截图如下:

在Visual Studio中开发时,不能使用文件夹路径引用。如果您这样做,您将收到一条错误消息“找不到文件路径的一部分”

对于开发,您需要确保子报表位于项目中,然后使用下拉菜单选择报表。开发完成后,需要将主报表更改为引用正确的文件夹/子报表/myReport.rdl,并且需要将子报表部署到正确的文件夹/子报表。这意味着子报表将有两个副本-一个在主报表项目中,一个在子报表项目中。虽然有两个副本可以随时更新并不理想,但它确实有效

此外,如果第一个正斜杠被排除在Sub reports/myReport.rdl之外,那么您的引用将在子文件夹中查找。以正斜杠开头/Sub reports/myReport.rdl,您的引用路径从SSRS web门户的根文件夹开始


在Visual Studio中开发时,不能使用文件夹路径引用。如果您这样做,您将收到一条错误消息“找不到文件路径的一部分”

对于开发,您需要确保子报表位于项目中,然后使用下拉菜单选择报表。开发完成后,需要将主报表更改为引用正确的文件夹/子报表/myReport.rdl,并且需要将子报表部署到正确的文件夹/子报表。这意味着子报表将有两个副本-一个在主报表项目中,一个在子报表项目中。虽然有两个副本可以随时更新并不理想,但它确实有效

此外,如果第一个正斜杠被排除在Sub reports/myReport.rdl之外,那么您的引用将在子文件夹中查找。以正斜杠开头/Sub reports/myReport.rdl,您的引用路径从SSRS web门户的根文件夹开始