启动Visual Studio 2012 Shell(集成)并使用Windows Scheduler运行SSIS包

And*_*son 0 windows shell ssis scheduler visual-studio-2012

我正在开发一个项目,通过将AS400中的数据加载到SQL Server 2012 Express中来创建报告数据库(仅供参考 - 我没有sql代理或sql profiler).我使用SSIS设计器下载了sql server数据工具,并在同一解决方案中创建了几个数据加载包.我已经研究过使用DTExec实用程序运行SSIS包,并且在大多数情况下它工作正常,但是,我无法将任何运行时数据记录到日志表(只有文本文件日志工作),并且由于某种原因发送电子邮件任务在通过DTExec运行时不发送电子邮件.在VS Shell中直接运行包时,这两件事都可以正常工作.

在尝试解决这些问题时,我意识到我实际上并没有在我的机器上安装集成服务 - 只是设计师.我将无法获得集成服务(很快,至少)所以我想弄清楚如何启动VS Shell,验证,构建和执行我的SSIS加载包 - 不使用DTExec实用程序,但实际上是在VS中启动Shell使用Windows Scheduler.

我知道要自己启动程序,我只会安排devenv.exe.但是我使用什么参数来使用此方法验证,构建和执行包.我能找到的关于执行包的唯一方法是使用该实用程序,并假设用户安装了SSIS,而不仅仅是设计器.

现在,如果情况变得更糟,我可以只执行加载包,然后创建一些SQL查询来汇总行数和我需要审计数据的其他东西,但似乎应该有办法做我的事情想做.

bil*_*nkc 5

有一个原因是你无法在BIDS/SSDT/Visual Studio之外运行SSIS包,它被称为许可.

随着2012版SQL Server的发布,您可以自由地开发SSIS包.但是,要使它们在Visual Studio外部运行,意味着您需要在调用计算机上安装SQL Server.尽管它只是"集成服务",但这是一个SQL Server安装,因此需要许可证.SQL Server的开发人员版许可证很便宜:每位用户约50美元.但是,由于听起来您正在制作"生产"版本,因此您需要标准版或企业版,具体取决于SSIS中使用的功能.SE或EE并不便宜,随着2012版本的许可变更(每个核心vs每个插槽),它变得更加珍贵.

您正在寻找技术解决方案,如果您找到了解决方案,您可能会违反许可.