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 渠上月 閱讀(261) 評論(0)  編輯  收藏 所屬分類: other tips
          主站蜘蛛池模板: 安宁市| 安化县| 庄浪县| 克山县| 仙居县| 察哈| 陕西省| 阿拉尔市| 通道| 福州市| 沧州市| 讷河市| 阿尔山市| 阜平县| 扶绥县| 姜堰市| 饶阳县| 德兴市| 阿勒泰市| 名山县| 阿巴嘎旗| 昌邑市| 永德县| 泾源县| 崇仁县| 京山县| 合阳县| 隆尧县| 怀安县| 乌鲁木齐市| 蚌埠市| 滕州市| 焦作市| 灵宝市| 泰宁县| 庄河市| 楚雄市| 确山县| 肥乡县| 龙陵县| 荣成市|