如何一次将多个ssis包部署到sql server?

ih99xse1  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(353)

我有200个ssis包,我想一次将所有这些包部署到sql server。有什么简单的方法吗?

ny6fqffe

ny6fqffe1#

你可以使用 DTUtil 在批处理文件中,并同时启动每个部署:

@start /b cmd /c DTUTIL /FILE package1.dtsx /COPY SQL;package1  /DESTSERVER "SERVERNAME\INSTANCENAME"
@start /b cmd /c DTUTIL /FILE package2.dtsx /COPY SQL;package2  /DESTSERVER "SERVERNAME\INSTANCENAME"
@start /b cmd /c DTUTIL /FILE package3.dtsx /COPY SQL;package3  /DESTSERVER "SERVERNAME\INSTANCENAME"
@start /b cmd /c DTUTIL /FILE package4.dtsx /COPY SQL;package4  /DESTSERVER "SERVERNAME\INSTANCENAME"

我相信你会聪明一点,把每一个都循环一遍 dtsx 当前目录中的文件。。。像这样:

for %%f in (*.dtsx) do (
    echo Importing %%~nf
    start /b cmd /c DTUTIL /FILE %%~nf.dtsx /COPY SQL;%%~nf /DESTSERVER "SERVERNAME\INSTANCENAME"
)

相关问题