【问题标题】:Is there any way to execute SSIS packages inside Visual Studio without being part of a solution?有没有办法在 Visual Studio 中执行 SSIS 包而不是解决方案的一部分?
【发布时间】:2011-01-18 18:57:21
【问题描述】:

我使用 SSIS 已经有一段时间了,它总是困扰着我,如果你打开一个 SSIS 包而没有它在解决方案中,那么 Visual Studio 中没有任何调试或执行选项可用。

在我当前的项目中,我需要编辑一些留在我们服务器上的 SSIS 包,这些包是从文件系统执行的。问题是部署阶段不(也不应该)包括复制解决方案(.sln)文件。如果我然后在默认位置创建解决方案并添加包,它们会被复制(而不是直接引用它们)。这是一个问题,因为一些执行驻留在同一目录中的其他包。所以我必须把SSIS包复制过来,编辑,测试,把它复制回原来的位置。正如您可以想象的那样,这有时会很烦人。

所以我想知道,有没有办法在不将它们包含在解决方案中的情况下执行这些包?

我正在使用 Visual Studio 2008,为 SQL Server 2008 制作 SSIS 包。

【问题讨论】:

    标签: visual-studio-2008 ssis


    【解决方案1】:

    我同意。这是一个彻头彻尾的痛苦。您可以创建一个项目,其中包含一个简单的“包装器”包和一个执行包任务,该任务只是跳转到您要调试的包。当您调试包装器时,它将打开您的真实包,您可以调试。不理想,但至少它的东西。

    【讨论】:

    • 咦,我怎么没想到呢?太棒了。
    【解决方案2】:

    不,您不能在 VS 中执行此操作并在没有项目的情况下使用 SSIS 调试器。当然,您仍然可以在 VS 之外使用 DTEXEC.EXE 运行它。

    (从技术上讲,包必须是 项目 - .dtproj 文件的一部分,如果需要,VS 会创建解决方案,因此您可以跳过 .sln 文件)

    【讨论】:

    • 我真的不明白这个限制的逻辑理由。
    • enriquein - 假设您在没有项目的情况下打开了 .cs 文件。可以调试吗?如果您回答是 - VS 应该选择什么调试器:C#、ASP.NET、工作流、云?它们都使用 .cs 文件。所以 VS 必须要求项目选择正确的调试器。当然,对于只能在 SSIS 项目中打开的 .dtsx 文件来说意义不大,但这是我们为 VS 之类的通用框架付出的代价——它是通用的,所以它必须考虑最普遍的情况,而这种情况需要项目。
    【解决方案3】:

    您也可以将包的 xml 添加到 .dtproj 文件中。这将允许您将其作为包的一部分打开并运行

    【讨论】:

      【解决方案4】:

      有多种方法可以在不使用 SQL Server Business Intelligence Development Studio 的情况下执行包。

      1.使用命令行实用程序 (DTEXEC.EXE) 执行 SSIS 包:

      使用命令行实用程序并转到存储 SSIS 包的文件路径。 DTEXEC.EXE 可能位于您计算机上的另一个路径中,因此请先检查一下。

      例如:C:\Program Files\Microsoft SQL Server\100\DTS\Binn>DTEXEC.EXE /F "C:\Packages\SSISPackageToRun.dtsx"

      2。使用执行包实用程序 (DTEXECUI.EXE) 执行 SSIS 包:

      运行执行包实用程序并从文件系统中选择要运行的包。点击执行按钮运行包。

      您也可以直接进入文件系统中的包右键选择打开(或使用Execute Package Utility打开,取决于设置),Execute Package Utility(DTEXECUI.EXE)会自动打开。点击执行按钮运行包。

      3.使用 Microsoft SQL Management Studio 执行 SSIS 包:

      在对象资源管理器中搜索您的包,右键单击并选择“运行包”。

      4.使用 SQL Server 代理作业执行 SSIS 包:

      创建一个 SQL 作业并在作业步骤中运行您的包。之后运行包含您的包的 sql 作业。

      这里总结了一些好的解决方案: https://www.mssqltips.com/sqlservertip/1775/different-ways-to-execute-a-sql-server-ssis-package/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-07
        • 2020-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多