把sql里的几个数据表中的字段组合成一个表导入另一个远程数据库(数据量大),具体怎样创建dts或ssis(具体步骤,我以前没用过),还有怎样用c#代码调用(winform的)。先谢了,急急急!!!!最好有具体的实现例子。

解决方案 »

  1.   

    在MSDN中的以下章节可以看到具体介绍
    ms-help://MS.MSDNQTR.2003FEB.2052/enu_kbsqlserver/en-us/sqlserver/Q319985.htm调用步骤:
    1.在sqlserver中创建DTS包2.C#代码调用
    using System;
    using System.Runtime.InteropServices;
    using DTS;namespace DtsInterop
    {
     class ExecPkgWithEvents
     {
      public Package2Class package;  public void Run()
      {
       try
       {
        package = new Package2Class();    object pVarPersistStgOfHost = null;    package.LoadFromSQLServer("YOUR_SERVER_NAME", null, null, DTSSQLServerStorageFlags.DTSSQLStgFlag_UseTrustedConnection, null, 
         null, null, "YOUR_PACKAGE_NAME", ref pVarPersistStgOfHost);    package.Execute();
        package.UnInitialize();
        package = null;
       }
       catch(System.Runtime.InteropServices.COMException ex)
       {
        Console.WriteLine("COMException {0}\n{1}\n{2}", ex.ErrorCode, ex.Message, ex.StackTrace);
       }
       catch(System.Exception ex)
       {
        Console.WriteLine("Exception\n{0}\n{1}", ex.Message, ex.StackTrace);
       }
      }
     }

    注:需要引用的COM组件为Microsoft DTSPackage Object Library
      

  2.   

    DTS创建:
    开始->程序->Microsoft SQL Server->Import or Export Data,按向导做。
    或者在企业管理器中右击Data Transformation Services->New
      

  3.   

    我把YOUR_PACKAGE_NAME改为我创建的dts的名字,怎么没执行包呀,如果手动执行可以。在LoadFromSQLServer的参数中写入我建的dts,程序怎么会知道这是我建的包呀