我可以从Python脚本执行SQL Server DTS包吗?

2 投票
2 回答
681 浏览
提问于 2025-04-15 15:13

我现在有一些Python脚本,用来准备一个测试的环境。不过,这些脚本没有处理在MS SQL Server上执行DTS包的功能。请问有没有办法用Python来执行这些包呢?

2 个回答

1

从命令行调用DTS运行是一个可行的选项。如果是这样,这里有一个示例。

http://www.mssqltips.com/tip.asp?tip=1007

1

答案是肯定的。正如lansinwd提到的,你需要使用命令行工具DTSRun。在运行Python脚本的机器上,需要安装SQL Server工具。我不太确定需要哪些包或者它们的比例,但DTSRun的MSDN页面应该能帮你解答这个问题,如果需要的话。

一个基本的命令行示例是:

DTSRun /S "Server[\Instance]" /N "DTS_Package_Name" /E

从Python运行这个,可以查看:http://docs.python.org/library/os.html#process-management

在网页上提到:

这些函数可以用来创建和管理进程。

各种exec*()函数会接收一个新程序的参数列表,这个新程序会被加载到进程中。

撰写回答