Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Configuration ssis中不同包配置的优点/缺点是什么_Configuration_Ssis - Fatal编程技术网

Configuration ssis中不同包配置的优点/缺点是什么

Configuration ssis中不同包配置的优点/缺点是什么,configuration,ssis,Configuration,Ssis,您能解释一下SSIS包中各种配置(xml、环境变量等)的优缺点吗?您可以得出自己的结论 但根据我的观点: 在“SQL Server”上,您有一个中央数据库表,可以在其中存储配置条目,并在服务器和包之间共享。但是,您需要一种方法来告诉您的包连接哪个服务器来获取配置 “XML文件和环境变量”依赖于机器,因此如果您有多个使用同一文件的包,那么您将有多个配置副本,每台机器一个,并且此配置不会集中 您还可以使用“父包变量配置”,当一个包通过执行包任务执行另一个包时使用该配置 老实说,我更喜欢“SQL Se

您能解释一下SSIS包中各种配置(xml、环境变量等)的优缺点吗?

您可以得出自己的结论

但根据我的观点:

在“SQL Server”上,您有一个中央数据库表,可以在其中存储配置条目,并在服务器和包之间共享。但是,您需要一种方法来告诉您的包连接哪个服务器来获取配置

“XML文件和环境变量”依赖于机器,因此如果您有多个使用同一文件的包,那么您将有多个配置副本,每台机器一个,并且此配置不会集中

您还可以使用“父包变量配置”,当一个包通过执行包任务执行另一个包时使用该配置


老实说,我更喜欢“SQL Server”,因为在生产环境中,开发人员的访问权限非常有限,您通常具有对数据库的读取权限,但如果XML文件位于服务器上,则无法访问服务器。因此,如果需要检查一个配置值,您只需在数据库上运行select,而如果您使用的是文件,则会更复杂。

SQL server Integration Services(SSIS)是创建ETL包的非常强大的工具。使它如此强大的部分原因是它能够使用包配置。包配置允许您在外部存储包所需的信息,以便无需重新写入包本身即可轻松更改信息。您可以存储连接字符串、变量值、包密码、隔离级别等。基本上,如果可以在SSIS中设置该值,它可能会存储在包配置中。这使得修改包(例如当包从QA移动到生产时,或者当生产服务器的名称更改时)变得更加容易。软件包配置有几种风格,您使用哪种风格取决于您的个人需求。此外,每种类型存储数据的方式不同,因此在某些情况下可以保存多个值,而在另一些情况下只能存储一个值。下面是包配置类型的快速细分

  • XML配置文件–多个值可以存储在磁盘上的XML文件中

  • 环境变量–单个值可以存储在Windows环境变量中

  • 注册表项–单个值可以存储在注册表项中

  • 父包变量–父包可以将变量传递给包含配置值的包

  • SQL Server–可以在SQL Server上的表中存储多个值


您好,谢谢您的回复。在一次采访中,我被问到,XML配置的优点是什么?安全性是什么?从你的回答来看,什么是“XML文件和环境变量”依赖于机器?这意味着它们必须存在于部署包的机器上,或者在文件的情况下存在于网络共享上。此外,XML有一个名为GeneratedFromPackageID的属性,因此不同的包不能共享同一配置文件