【问题标题】:SSIS adding an existed package actually added an identical copySSIS 添加现有包实际上添加了相同的副本
【发布时间】:2010-10-11 19:40:19
【问题描述】:

我尝试使用 Visual Studio 将现有包添加到 SSIS 项目。但事实证明,该工具将包复制到一个新包中,并将其命名为原始名称加上一个递增的数字,然后将包附加到项目中。我知道我错过了一些设置。但我不知道是什么阻止了原始包装的附加。任何人都遇到过同样的问题。谢谢!

【问题讨论】:

    标签: visual-studio ssis


    【解决方案1】:

    这里发生的情况很可能是您手动将包复制到项目目录中,然后尝试将其添加到现有项目中。 BIDS (Visual Studio) 假设您正在从不同的位置复制,获取名称并将项目复制到您的目录中,找到现有副本,然后重命名新副本以防止名称冲突。

    解决方法 #1 在添加现有对象之前,将其移动到项目空间之外的临时目录。选择添加现有包并复制到您的项目中。包将具有正确的名称。

    解决方法 #2 完成原始方案后,从磁盘中删除原始文件,然后在 BIDS (Visual Studio) 中重命名副本。这会将您的包重命名为正确的名称。

    【讨论】:

      【解决方案2】:

      您需要用来绕过“添加现有包”行为的方法非常简单。只需右键单击 项目 并选择“添加现有项目”。这样做只是将 DTSX 附加到项目中,而无需重命名或创建副本。

      【讨论】:

      • 你是对的,在较新的版本中,这似乎已得到修复。如果您按照您的步骤操作,它将正确地附加 dtsx。在旧版本中,无论选项如何,它都会始终复制 dtsx。
      • 注意:如果文件是只读的(例如,由于源代码控制提供程序),您必须先删除只读标志才能工作。
      • 谢谢。我不想丢失 Git 的历史记录。
      【解决方案3】:

      dtsx 总是被复制到解决方案文件夹中,你是对的,这一定是一个错误。

      解决方案是编辑解决方案文件夹中的 .dtproj 文件,使 DTSPackages/DtsPackage/fullpath 标记反映原始 dtsx 包的位置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-08
        • 2013-02-21
        • 1970-01-01
        相关资源
        最近更新 更多