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
Visual studio 2013 SSIS获取数据流中所有OLE DB目标的列表_Visual Studio 2013_Ssis_Dataflow - Fatal编程技术网

Visual studio 2013 SSIS获取数据流中所有OLE DB目标的列表

Visual studio 2013 SSIS获取数据流中所有OLE DB目标的列表,visual-studio-2013,ssis,dataflow,Visual Studio 2013,Ssis,Dataflow,我有几个SSIS包,用于将来自多个不同OLEDB数据源的数据加载到我们的数据库中。在每个包中,我们有几个数据流任务,其中包含大量的OLE DB源和目标。我想做的是看看是否有一种方法可以获得一个文本输出,它保存所有的目的地流配置(源代码可能会很好,但不是我列表的顶部) 我试图确保我的所有OLE DB目标流都指向正确的表,因为我发现了一些小问题,而不必双击每个流任务并进行检查,这样做会变得单调乏味,而且仍然容易遗漏一些内容 我正在Visual Studio 2013中查看这些包。感谢您的帮助 除了构

我有几个SSIS包,用于将来自多个不同OLEDB数据源的数据加载到我们的数据库中。在每个包中,我们有几个数据流任务,其中包含大量的OLE DB源和目标。我想做的是看看是否有一种方法可以获得一个文本输出,它保存所有的目的地流配置(源代码可能会很好,但不是我列表的顶部)

我试图确保我的所有OLE DB目标流都指向正确的表,因为我发现了一些小问题,而不必双击每个流任务并进行检查,这样做会变得单调乏味,而且仍然容易遗漏一些内容


我正在Visual Studio 2013中查看这些包。感谢您的帮助

除了构建一个应用程序来读取*.dtsx包中的XML之外,我不知道有任何编程方式来发现这些数据。最好的建议是,打包一顿午餐,吃一顿。我确信,在查看和设置数据库表方面没有任何内容(只有服务器连接)

不过,一旦确定了列表,我可以添加一个解决方案:创建一个变量来存储唯一的连接字符串,然后在源/目标组件中设置这些连接字符串。这将使未来的管理更加容易。事实上,通过设置与参数相同的值(而不是变量),您可以更进一步,因为变量具有在服务器上公开的额外好处。这允许您或DBA在通过环境升级或更改服务器节点时设置值


此外,如果可能,我建议将该解决方案合理化为更小的解决方案。在我看来,没有什么比一个巨大的解决方案更糟糕了,它试图做到这一切。我不确定这些是否有用,但不管它值多少钱,我希望它能有所帮助。

除了构建一个应用程序来读取*.dtsx包中的XML之外,我不知道有任何程序化的方法来发现这些数据。最好的建议是,打包一顿午餐,吃一顿。我确信,在查看和设置数据库表方面没有任何内容(只有服务器连接)

不过,一旦确定了列表,我可以添加一个解决方案:创建一个变量来存储唯一的连接字符串,然后在源/目标组件中设置这些连接字符串。这将使未来的管理更加容易。事实上,通过设置与参数相同的值(而不是变量),您可以更进一步,因为变量具有在服务器上公开的额外好处。这允许您或DBA在通过环境升级或更改服务器节点时设置值


此外,如果可能,我建议将该解决方案合理化为更小的解决方案。在我看来,没有什么比一个巨大的解决方案更糟糕了,它试图做到这一切。我不确定这些是否有用,但不管它值多少钱,我希望它能有所帮助。

您可以根据需要使用SSIS对象模型。可以找到一个示例。查看方法IterateAllDestinationComponentInPackage以了解确切的详细信息。要开始理解代码,请从start方法开始,然后按照下面的路径操作


注意事项:确保为数据流任务和目标组件使用适当的名字对象和类ID。您还可以将其用于其他控制流任务和数据流组件(例如,您的其他需求中的源组件)。请记住适当的名字和类ID。

您可以根据需要使用SSIS对象模型。可以找到一个示例。查看方法IterateAllDestinationComponentInPackage以了解确切的详细信息。要开始理解代码,请从start方法开始,然后按照下面的路径操作

注意事项:确保为数据流任务和目标组件使用适当的名字对象和类ID。您还可以将其用于其他控制流任务和数据流组件(例如,您的其他需求中的源组件)。请记住适当的名字和类ID