在SSIS中创建动态SQl和Oracle Connections--已编辑

时间:2014-11-19 05:47:05

标签: ssis

我有一个要求,我需要使用2个不同的源(SQl服务器,Oracle)来提取数据。我能够创建动态连接,如果source是SQl服务器,但不知道如何为oracle建立动态连接。

注意:将来我可能会有更多的源系统(sql,oracle,excel,flat文件)。

如何以插件方式创建所有这些连接管理器(可重复使用)。

编辑问题

我正在寻找类似的东西,我的packgae有2个DFt's。 DFT1与sql server连接,dft 2与oracle连接。如果数据来自oracle源码我需要移动到dft2,否则如果它来自sql我需要移动到DFT1。

我尝试了什么,
我可以通过使用保存Provider的值的变量来做到这一点(即,如果提供者是MSDAORA,那么我可以移动到DFT2,否则转移到DFT1)

我需要将提供者详细信息传递给我的Package varibale并使用该变量。我需要知道如何在脚本任务中执行此操作。

如果有任何其他情况可以让我知道这种方法。

1 个答案:

答案 0 :(得分:0)

我认为这些链接会对您有所帮助:

http://www.sqlservercentral.com/Forums/Topic705191-148-1.aspx

http://sql-bi-dev.blogspot.in/2010/07/dynamic-database-connection-using-ssis.html

使用脚本代码并为您的连接创建变量,提供者名称也将所有脚本任务作为输入参数传递给脚本任务,而不是使用此代码:

    Dim constring As String = Dts.Variables("Provider").Value.ToString
    if("'") 
    set your connection string to dfst1
   else
     dfst2