Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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 在SSIS项目部署中捆绑SQL脚本和其他基于文件的资源_Sql Server_Ssis - Fatal编程技术网

Sql server 在SSIS项目部署中捆绑SQL脚本和其他基于文件的资源

Sql server 在SSIS项目部署中捆绑SQL脚本和其他基于文件的资源,sql-server,ssis,Sql Server,Ssis,是否有一种方法可以将SQL脚本或一般的平面文件添加到SSIS项目中,从而将它们与dtsx包捆绑到同一ispac文件中 示例用例:将SQL代码从“执行SQL”任务拉到一个单独的文件中,在这个文件中,它可以更容易地处理源代码管理差异,以便进行同行评审,等等 看起来,即使Visual Studio将同一项目目录中的杂项文件识别为项目中的杂项文件,它们也不会被捆绑到ispac 没有。你不能。 来源:MSDN- 项目部署文件不会捕获所有信息 包含在Integration Services项目文件(.dtp

是否有一种方法可以将SQL脚本或一般的平面文件添加到SSIS项目中,从而将它们与
dtsx
包捆绑到同一
ispac
文件中

示例用例:将SQL代码从“执行SQL”任务拉到一个单独的文件中,在这个文件中,它可以更容易地处理源代码管理差异,以便进行同行评审,等等

看起来,即使Visual Studio将同一项目目录中的杂项文件识别为项目中的杂项文件,它们也不会被捆绑到
ispac

没有。你不能。 来源:MSDN-

项目部署文件不会捕获所有信息 包含在Integration Services项目文件(.dtproj)中 扩展)。例如,用于 书写笔记不会存储在项目部署文件中,因此 未部署到目录中

由于SQL脚本也将是扩展名为.SQL的文本文件,因此看起来它们不会包含在
.ispac
存档部署文件中,即使您将它们放在SSIS项目中的“Miscellaneous”文件夹中

以下是MSDN相关文本的屏幕截图


什么是用例?即使您可以捆绑它,您将如何告诉安装程序访问和执行它?更新以解释我的用例。由于ispac是一种归档格式,因此通过归档中的路径引用ispac中的其他资源似乎是合理的,类似于程序集中的嵌入式资源或JavaOk中的等效资源。我发现你不能这样做(见下面我的答案)