SQLSERVER的数据转换服务DTS的调用代码

原创 2006年06月19日 10:27:00


  /// <summary>
  /// url是包的全路径,packageName是包名;该方法抛出异常;执行的是DTS的结构化文件

  /// </summary>
  /// <param name="url">包的全路径</param>
  /// <param name="packageName">包名</param>
  /// <returns></returns>
  public static void   ExceDTSPackage(string url,string packageName)
  {
   DTS.Package2Class package = new DTS.Package2Class();
   try
   {
 
    Object MIA=System.Reflection.Missing.Value;
    package.LoadFromStorageFile(url,"","","",packageName,ref MIA);
    package.Execute();
    
   }

   catch(Exception e)
   {
    throw new Exception("执行“"+url+"”失败:"+e.Message);
   }
   finally
   {
    package.UnInitialize();
   }


  }

  /// <summary>
  /// DTS需要传入全局变量的,当然如果你原来设计的包没有全局变量,也不会影响到包执行的正确性.
  /// </summary>
  /// <param name="url"></param>
  /// <param name="packageName"></param>
  /// <param name="gdjdm"></param>
  /// <param name="bdzdm"></param>
  public static void   ExceDTSPackage(string url,string packageName,String bdzid_scmis,String bdzid_ztpj)
  {
   DTS.Package2Class package = new DTS.Package2Class();
   try
   {
 
    Object MIA=System.Reflection.Missing.Value;
    package.LoadFromStorageFile(url,"","","",packageName,ref MIA);
    package.GlobalVariables.Item("bdzid_scmis").let_Value(bdzid_scmis);
    package.GlobalVariables.Item("bdzid_ztpj").let_Value(bdzid_ztpj);
    package.SaveToStorageFile(url,"","",ref MIA,false);
    package.Execute();
    
   }

   catch(Exception e)
   {
    throw new Exception("执行“"+url+"”失败:"+e.Message);
   }
   finally
   {
    package.UnInitialize();
   }


  }

  /// <summary>
  /// 执行SQLSERVER上的DTS包
  /// </summary>
  /// <param name="ip"></param>
  /// <param name="userid"></param>
  /// <param name="pswd"></param>
  /// <param name="packagename"></param>
  public static void  ExceDTSSqlServer(string ip,string userid,string pswd,string packagename)
  {
   DTS.Package2Class package = new DTS.Package2Class();
   try
   {
 
    Object MIA = null;
    package.LoadFromSQLServer(ip,userid,pswd,DTS.DTSSQLServerStorageFlags.DTSSQLStgFlag_Default,"","","",packagename,ref MIA);
    package.Execute();
    
    
   }
   catch(Exception e)

   {
    throw new Exception("执行服务器“"+ip+"”上的包“"+packagename+"”时失败:"+e.Message);
   }
   finally
   {
    package.UnInitialize();
   }

  
  }

  /// <summary>
  /// DTS需要传入全局变量的
  /// </summary>
  /// <param name="ip"></param>
  /// <param name="userid"></param>
  /// <param name="pswd"></param>
  /// <param name="packagename"></param>
  /// <param name="gdjdm"></param>
  /// <param name="bdzdm"></param>
  public static void  ExceDTSSqlServer(string ip,string userid,string pswd,string packagename,string bdzid_scmis,string bdzid_ztpj)
  {
   DTS.Package2Class package = new DTS.Package2Class();
   try
   {
 
    Object MIA = null;
    package.LoadFromSQLServer(ip,userid,pswd,DTS.DTSSQLServerStorageFlags.DTSSQLStgFlag_Default,"","","",packagename,ref MIA);
    package.GlobalVariables.Item("bdzid_scmis").let_Value(bdzid_scmis);
    package.GlobalVariables.Item("bdzid_ztpj").let_Value(bdzid_ztpj);
    package.SaveToSQLServer(ip,userid,pswd,DTS.DTSSQLServerStorageFlags.DTSSQLStgFlag_Default,"","","",ref MIA,false);
    package.Execute();
    
    
   }
   catch(Exception e)

   {
    throw new Exception("执行服务器“"+ip+"”上的包“"+packagename+"”时失败:"+e.Message);
   }
   finally
   {
    package.UnInitialize();
   }

  
  }
 

sql server中三种导入导出数据方式(SQL语句、bcp、dts)

当我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个新建的数据库中时,尤其是在进行数据检验、净化和转换时,将会面临很大的挑战。幸好sql server为我们提供了强大、丰富的数据...
  • xiaoxiaohai123
  • xiaoxiaohai123
  • 2008年05月05日 14:06
  • 5571

SQL Server DTS/SSIS 滥用之复制数据库对象

论坛上一直看到有朋友问1 我的数据库一个表怎么定期同步到另一个表2 我的数据库上一个实例的数据库怎么同步3 我的局域网络上两台sql server服务器上的数据库怎么同步4 我的数据库迁移,n多用户登...
  • billpu
  • billpu
  • 2010年11月01日 18:29
  • 4644

Microsoft2000中的数据转换服务(DTS)

  • zgqtxwd
  • zgqtxwd
  • 2008年04月28日 13:23
  • 159

VB调用sql server 的数据转换服务(DTS)

先在sql server 的数据转换服务(DTS)中新建DTS包,保存为*.dts文件,VB中调用一下即可。     注:工程--引用---Microsoft DTSPackage ....选中。  ...
  • sxycgxj
  • sxycgxj
  • 2005年09月29日 16:32
  • 1195

SQL,SQL2000:为何将DTS包转成作业时就会出错?(转载)

为何将DTS包转成作业时就会出错? 原载: http://ei.szpt.edu.cn/longen/KB...
  • chengg0769
  • chengg0769
  • 2007年08月13日 17:58
  • 1901

关于调用DTS包的代码

数据库关于调用DTS包的代码 失败,没什么...
  • Jason009
  • Jason009
  • 2006年09月29日 11:44
  • 1130

转移、复制 SQL Server DTS 包

DTS(数据转换服务)包方便了异源数据的传送整合,它跟数据库是“平级”的,于是当我们需要将包由一台服务器转移或复制到另一台服务器时,就不能使用导入导出功能,也不能使用数据库备份。也就是说 DTS 包是...
  • deepwishly
  • deepwishly
  • 2010年09月01日 23:12
  • 976

如何在SQL Server 2000中创建与执行Data Transformation Services (DTS)

http://bbs.51cto.com/thread-436919-1.html
  • goustzhu
  • goustzhu
  • 2010年11月16日 09:15
  • 1072

DTS开发记录(5)-- 挑战增量导出

    增量导出恐怕是DTS系统中最艰难的部分了,我们曾考虑过很多方案,最后都因为需要表大纲做一定的假设而不具备通用性而放弃。有很多效率较高的方案,由于为了追求通用性而无法实现,因为现实的情况比...
  • zhuweisky
  • zhuweisky
  • 2006年07月12日 09:56
  • 652

Sqlserver DTS

 **********************************************************************  Visual Basic ActiveX Script...
  • Maple99
  • Maple99
  • 2006年01月09日 14:40
  • 954
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQLSERVER的数据转换服务DTS的调用代码
举报原因:
原因补充:

(最多只允许输入30个字)