我可以在Visual Studio中将SSIS包构建为.exe文件吗?

时间:2018-07-03 15:57:32

标签: visual-studio ssis

我在Visual Studio中创建了一个SSIS包,用于从Web服务获取数据并将数据插入SQL Server。

如果我不想将SSIS包部署到SQL Server 是否可以将SSIS包构建为.exe文件?

我想双击运行.exe文件,然后程序包将处理以将数据从Web服务获取到-> SQL Server。

谢谢

3 个答案:

答案 0 :(得分:1)

是的,不是,您不能将SSIS包打包到exe文件中,但是可以模仿这个概念。您将要做的是创建一个Windows批处理文件,以允许您通过命令提示符自动运行程序包,并且您将需要使用Dtexec。这是您的批处理文件的外观:

@ECHO OFF
Some comment about what the package is doing

Dtexec /f "C:\some\file\path\YourPackage.dtsx

然后,将记事本另存为Windows批处理文件后,便可以双击/打开该批处理文件,它将在命令提示符下运行您的程序包。

答案 1 :(得分:0)

否,无法构建自执行的SSIS程序包。

答案 2 :(得分:0)

我们也有问题,因为我们的 DevOps 负责部署并且不想安装 SSDT。

  1. 构建它以获得 .ispac
  2. 更改连接信息和凭据,然后执行每个包
dtexec /Project "C:\temp\test.ispac" /Package "test.dtsx" ^
/conn "TEST";"\"Data Source=.;Initial Catalog=testdb;Uid=tester;Pwd=tester;Provider=SQLNCLI11.1;Persist Security Info=True;Auto Translate=False;\"" ^
/conn "DEST";"\"Data Source=DEST_Server;Initial Catalog=DEST_DB;Uid=tester;Pwd=tester;Provider=SQLNCLI11.1;Persist Security Info=True;Auto Translate=False;\""
  1. 您需要 SSMS 的“DTexec”才能使用基本功能,但必须安装集成服务以确保所有功能正常运行。