我在Visual Studio中创建了一个SSIS包,用于从Web服务获取数据并将数据插入SQL Server。
如果我不想将SSIS包部署到SQL Server 是否可以将SSIS包构建为.exe文件?
我想双击运行.exe文件,然后程序包将处理以将数据从Web服务获取到-> SQL Server。
谢谢
答案 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。
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;\""