blog.Toby

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            130 隨筆 :: 2 文章 :: 150 評論 :: 0 Trackbacks
          ---所有配置做完后,現在就是調用它:

          筆者介紹三種調用方式:

          A:命令
          開始:dtsrunui   (有向導,按照向導,為每一個參數賦予值,就可以了)一般用于測試

          B:包調用
          這個也有相關書籍介紹,筆者略

          C:存儲過程調用

          CREATE   PROCEDURE   my_proc1   AS
          EXEC   master.dbo.xp_cmdshell   'dtsrun   /S   /E   /N "水質項目監測數據導入 "   /A "ServerName ":8=   /A "FileName ":8= "D:\SZDATA\ExcelData\AppraiseData.xls "   /A "DataSource ":8= "SZ " '
          GO

          筆者稍微說明下參數定義:
          /S   服務器   /E   信任連接   /N   包名
          /   ServerName:   為空   ,8:全局參數類型為字符
          /A   表示全局變量

          D:利用游標循環調用DTS

          --包參數調用的另一種方式:
          DECLARE   @STCD   varchar(10)
          DECLARE   STCDS_CURSOR   CURSOR   FOR
          OPEN   STCDS_CURSOR

          FETCH   NEXT   FROM   STCDS_CURSOR
          INTO   @STCD

          WHILE   @@FETCH_STATUS   =   0
          BEGIN
                --調用包代碼
                EXEC( 'master.dbo.xp_cmdshell   ' 'dtsrun   /S   /E   /N "新建包 "   /A "STCD ":3= " '+@STCD+ ' " ' ' ')
                FETCH   NEXT   FROM   STCDS_CURSOR
                INTO   @STCD
          END

          CLOSE   STCDS_CURSOR
          DEALLOCATE   STCDS_CURSOR
          GO


          E:.net調用方式:
          //說明需要添加   Microsoft.SqlServer.DTSPkg80.Package2Class  

                  ///   <summary>
                  ///   運行DTS(Data   Transformation   Services   )
                  ///   </summary>
                  ///   <returns> </returns>
                  public   string   runDTS()
                  {
                    try
                    {
                      string   returnValue;

                      Microsoft.SqlServer.DTSPkg80.Package2Class   package   =   new   Microsoft.SqlServer.DTSPkg80.Package2Class();
                      string   fileName   =   "C:\\DTStest.dts ";
                      string   password   =     null;
                      string   packageID   =   null;
                      string   versionID   =   null;
                      string   name   =   "DTStest ";
                      object   pVerpersistStfOfHost   =   null;
                      package.LoadFromStorageFile(fileName,password,packageID,versionID,name,ref   pVerpersistStfOfHost);

                      package.Execute();
                      package.UnInitialize();
                      package=null;
                      returnValue   =   "success ";
                      return   returnValue;

                    }
                    catch(Exception   ex)
                    {
                      throw   ex;
                    }

                  }


          --
          posted on 2008-06-18 13:06 渠上月 閱讀(260) 評論(0)  編輯  收藏 所屬分類: other tips
          主站蜘蛛池模板: 惠东县| 广东省| 新闻| 北票市| 永仁县| 屏山县| 阿拉善左旗| 百色市| 宜宾市| 永胜县| 大厂| 赞皇县| 上虞市| 威海市| 思茅市| 成都市| 宁安市| 习水县| 绥阳县| 修水县| 阳春市| 桂东县| 崇礼县| 定远县| 和顺县| 宜宾市| 灵石县| 东源县| 天气| 舞阳县| 牙克石市| 昌都县| 水城县| 阜新市| 高邑县| 安徽省| 博罗县| 旬阳县| 永兴县| 蓬莱市| 旺苍县|