Visual studio 2008 有没有办法在VisualStudio中执行SSIS包而不成为解决方案的一部分?

Visual studio 2008 有没有办法在VisualStudio中执行SSIS包而不成为解决方案的一部分?,visual-studio-2008,ssis,Visual Studio 2008,Ssis,我已经使用SSIS很长一段时间了,如果在解决方案中没有SSIS包的情况下打开SSIS包,那么VisualStudio中没有可用的调试或执行选项,这一直困扰着我 在我当前的项目中,我需要编辑服务器上的一些SSIS包,这些包是从文件系统执行的。问题在于,部署阶段不(也不应该)包括对解决方案(.sln)文件的复制。如果我在默认位置创建一个解决方案并添加包,它们就会被复制(而不是直接引用它们)。这是一个问题,因为有些人执行驻留在同一目录上的其他包。所以我必须复制SSIS包,编辑、测试、复制回原始位置。正

我已经使用SSIS很长一段时间了,如果在解决方案中没有SSIS包的情况下打开SSIS包,那么VisualStudio中没有可用的调试或执行选项,这一直困扰着我

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

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


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

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


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

我同意。这完全是一种痛苦。您可以创建一个项目,该项目包含一个简单的“包装器”包,其中包含一个执行包任务,该任务直接跳转到要调试的包中。当您调试包装器时,它将打开您真正的包,您可以进行调试。虽然不理想,但至少是这样。

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

有几种方法可以在不使用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\ssispacketorun.dtsx”

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

运行executepackage实用程序并选择要从文件系统运行的包。单击Execute按钮运行包

您也可以直接转到文件系统中的包,右键单击并选择“打开”(或使用执行包实用程序打开,具体取决于设置),执行包实用程序(DTEXECUI.EXE)将自动打开。单击Execute按钮运行包

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

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

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

创建SQL作业并在作业步骤内运行包。然后运行包含包的sql作业

以下是优秀解决方案的总结:

我真的不明白这种限制的逻辑理由。enriquein-假设您在没有项目的情况下打开了.cs文件。你能调试它吗?如果您回答是-调试器应该选择什么:C#、ASP.NET、工作流、云?它们都使用.cs文件。所以VS必须要求project选择正确的调试器。当然,对于只能在SSIS项目中打开的DTSX文件没有什么意义,但这是我们为通用框架(如VS)付出的代价——它是通用的,所以它必须考虑最一般的情况,而这种情况需要项目。嗯,为什么我不这么想呢?明亮的