我是一个内部开发小组的QA部门.我们的生产数据库程序员已经构建了一个SSIS包,用于从各种数据库位创建一个加载文件,以便导入第三方应用程序(我们正在测试与此集成).
一旦构建,很快就发现它依赖于它创建的SQL Server和Visual Studio的版本,并且对生产环境的依赖性很小(这不是SSIS问题,只是描述了自然界我们的设置).
实现这一目标需要花费数天的时间,然后才能在我们的QA环境下运行.
在向团队询问他们的包正在运行的SQL查询之后(它在生产环境中工作正常),我编写了一个执行相同任务而没有任何依赖关系的python脚本.我花了两个多小时(注意我已经有一个用于处理数据库交互的自定义库),我能够写出我需要的UTF-16LE文件.
现在,我们的生产数据库程序员不是SSIS专家,但他们在工作流程中使用它很多 - 我很乐意称他们所有人都胜任他们的职位.
因此,我的问题 - 考虑到它似乎采取的时间以及对SQL Server和Visual Studio版本的依赖性,SSIS包带来了哪些优势或好处,我可能看不到我的python代码?或者是一个shell脚本,或Ruby或代码味道的时刻?