【问题标题】:Use a SSIS package as Template in SSDT for Visual Studio 2017 Community在 SSDT for Visual Studio 2017 Community 中使用 SSIS 包作为模板
【发布时间】:2018-01-02 01:02:17
【问题描述】:

。大家好!我遇到了一个小问题。

我有 VS 2017 社区版,我已经安装了 SSDT (SQL Server Data Tools) 我已经构建了一个 SSIS 包(一个通用包),现在我想将它用作未来包的模板。

所以,我在网上挖掘,也在 StackOverflow 中找到了例如这篇文章:

Setting up SSIS Item Template in SQL Server Data Tools for Visual Studio 2012

我在 MS 中找到了很多其他文章,例如:

https://docs.microsoft.com/en-us/sql/integration-services/create-packages-in-sql-server-data-tools

其他人等等,然后跟进到发球台,但由于某种原因我无法让它工作。

这是我的 VS 安装文件夹结构

我在树中遗漏了一些不适用于问题的文件夹

我把包裹放在文章里找到的地方,没用。

有时,在文章中提到我没有的文件夹,所以我创建并尝试了但也没有(所以删除了这个文件夹)

我真的迷路了,我尝试了我读到的所有东西,以及我院子里的一些“创造性的东西”,但没有结果。

有人遇到过这个问题或对此问题有一些经验吗? 有人可以帮忙吗?

非常感谢。 最好的问候和新年快乐! 加布里埃尔

【问题讨论】:

    标签: ssis visual-studio-2017 sql-server-data-tools visual-studio-community


    【解决方案1】:

    好吧,根据我读过的文章和@billinkc 的帮助,我终于弄清楚了将包放在哪里,我也遗漏了一些东西,但是当我阅读@billinkc 的答案时我意识到了。

    当你在 VS 社区版时,你必须把包放在这个路径中:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\SSIS\ProjectItems\DataTransformationProject\DataTransformationItems

    你需要让它工作的文件是,一个 dtsx 文件(将成为模板的包)和一个主要需要这种结构的 vsdir 文件我使用了这个值并且工作正常:

    YourPackageName.dtsx| |The name you want to appear|100|The description of the package| |21| |#44
    

    您可以在 MS 文档中查看 vsdir 文件的所有字段:

    https://docs.microsoft.com/en-us/visualstudio/extensibility/internals/template-directory-description-dot-vsdir-files

    所以现在我让它运行起来了! 谢谢你的帮助!!

    【讨论】:

      【解决方案2】:

      我没有安装 2017 年,但这似乎适用于 2015 年,所以如果你不介意成为豚鼠...

      1. 关闭 Visual Studio 的所有实例

      2. 将模板包复制到Common7\IDE\PrivateAssemblies\ProjectItems\DataTransformationProject\DataTransformationItems

      3. 打开您的 SSIS 项目

      4. 右键单击​​项目并选择添加,新项目,您应该列出您的模板包(TemplatePackage2)

      作为参考,下面是我的文件夹结构。由于我不记得包模板是位于 DataTransformationProject 还是 DataTransformationProject\DataTransformationItems,所以我将模板包的副本放在两者中,名称各不相同,以查看在编辑器中选取的内容

      • C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies\ProjectItems\DataTransformationProject\DataTransformationItems
      • C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies\ProjectItems\DataTransformationProject\DataTransformationProjectItems.vsdir
      • C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies\ProjectItems\DataTransformationProject\TemplatePackage.dtsx
      • C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies\ProjectItems\DataTransformationProject\DataTransformationItems\DtsProjectItems.vsdir
      • C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies\ProjectItems\DataTransformationProject\DataTransformationItems\TemplatePackage2.dtsx

      关于模板的一般说明

      首先,访问您的模板的唯一方法是通过上述点击路径。如果想添加一个新包,我的默认点击路径是右键单击 SSIS 包并选择“新建 SSIS 包”

      2012 年之前,组件和包的内部 ID 将保持不变。 BIDS Helper 具有解决此问题的功能。重要的原因是,如果您尝试跟踪包的性能,如果它们都报告相同的 GUID,您将花费大量时间来辨别运行 10 小时的 Data Flow Task 是否与通常需要 10 小时的相同秒或执行了第二个(不同的)包。

      开发人员需要是其计算机上的本地管理员才能部署模板包,并且您需要一个流程来保持最新状态。否则您需要让网络管理员将这些内容复制到开发人员机器上。

      最后,如果我有模板逻辑,我可能会将其抽象为 Biml,然后使用源代码管理来确保人们使用当前版本并避免整个权限问题。

      【讨论】:

      • 嗨@billinkc,我会尝试你提到的并让你知道,起初我会说我已经这样做了,但我会按照你的指示,过一会儿让你知道。问候
      • 嗨@billinkc,我已经尝试过您的说明,但是....没有用,主要是因为我没有 C:\Program Files (x86)\Microsoft Visual Studio 14.0\ Common7\IDE\PrivateAssemblies 文件夹,所以我没有其他文件夹。还在 VS Community 上尝试过,在那里我可以找到 PrivateAssemblies,但是我没有“ProjectItems”文件夹,所以我的朋友我认为是“社区版本”的问题,我会继续研究更多看看我能不能让它工作,让你们都知道。感谢您的时间和帮助。问候,加布里埃尔
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多