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();
   }

  
  }
 

相关文章推荐

Microsoft SQL Server 2000 中的数据转换服务 (DTS)

http://msdn.microsoft.com/zh-cn/vbasic/aa902640(SQL.80).aspx发布日期 : 4/1/2004 | 更新日期 : 4/1/2004作者:Dian...

SQLSERVER与ACCESSEXCEL的数据转换

熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用...
  • Baple
  • Baple
  • 2012年02月14日 09:22
  • 604

ArcGIS Pro:OSGB数据转换及发布服务流程

随着倾斜摄影技术的发展,大家在工作中经常接触到各种类型的倾斜摄影模型,比如OSGB、dae、obj、spk(Esri)等。       Esri采用的spk i3s标准(Indexed 3D Scen...
  • zglybl
  • zglybl
  • 2017年07月17日 16:23
  • 2229

sqlserver数据转换sqlite数据工具

  • 2012年09月06日 10:36
  • 589KB
  • 下载

数据转换服务

北京红樱枫软件有限公司是一家日本企业在中国投资设立的独资软件开发公司。是目前国内数据文件格式转换领域的领先提供商。主要开发各种数据文件格式转换器、多媒体浏览器、纯文本抽出通用程序库、PDF文件生成程序...

SQL Server 2000数据转换服务(PDG)

  • 2006年08月15日 10:20
  • 3.6MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQLSERVER的数据转换服务DTS的调用代码
举报原因:
原因补充:

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