我有一个要求,我需要使用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并使用该变量。我需要知道如何在脚本任务中执行此操作。
如果有任何其他情况可以让我知道这种方法。
答案 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