<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      為SSIS編寫自定義任務(wù)項(xiàng)(Task)之入門篇

      在BI Studio中,默認(rèn)提供了很多很好用的任務(wù)項(xiàng)供我們使用。

      image image

      但是如果這些任務(wù)還沒有滿足我們的要求,我們能不能自己寫一個然后添加到工具箱呢?答案是肯定的。

      本文介紹如何開始該工作。

       

      1. 創(chuàng)建一個類庫項(xiàng)目

      image

      將默認(rèn)的Class1重命名為MyXMLTask

      image

      添加程序集引用: Microsoft.SQLServer.ManagedDTS

      image

      2. 編寫一個最簡單的任務(wù)項(xiàng)。我們目前為其實(shí)現(xiàn)的功能是:當(dāng)它執(zhí)行的時候,彈出一個對話框,告訴我們它在執(zhí)行了

      為此,我們添加System.Windows.Forms 的引用

      image

      讓我們的類型繼承自Task,并為其重寫Execute方法。同時為其添加一個DTSTask的Attribute

       

      using System;
      using System.Collections.Generic;
      using System.Text;
      using Microsoft.SqlServer.Dts.Runtime;
      using System.Windows.Forms;
      namespace MySSISTaskSample
      {
          [DtsTask(
              Description="這是我的一個自定義XML任務(wù),"+
                  "它與標(biāo)準(zhǔn)的XML任務(wù)的區(qū)別就在于可以自動處理命名空間問題",
              DisplayName="超強(qiáng)XML任務(wù)",
              TaskContact="陳希章:http://www.xizhang.com"
              )]
          public class MyXMLTask:Task
          {
      
              /// <summary>
              /// 這個方法真正執(zhí)行操作
              /// </summary>
              /// <param name="connections"></param>
              /// <param name="variableDispenser"></param>
              /// <param name="componentEvents"></param>
              /// <param name="log"></param>
              /// <param name="transaction"></param>
              /// <returns></returns>
              public override DTSExecResult Execute(Connections connections, 
                  VariableDispenser variableDispenser, 
                  IDTSComponentEvents componentEvents, 
                  IDTSLogging log, object transaction)
              {
      
                  MessageBox.Show("我在工作了");
                  return base.Execute(connections, variableDispenser, componentEvents, log, transaction);
              }
          }
      }
      

      3. 部署該任務(wù)項(xiàng)

      請嚴(yán)格按照這篇文章的介紹操作 http://msdn.microsoft.com/zh-cn/library/ms403356.aspx

      首先為其生成強(qiáng)名稱簽名

      image

      然后,生成項(xiàng)目,復(fù)制dll到如下目錄

      image

      與此同時,我們還需要將其添加到GAC

      image

      4. 在BI Studio中添加該Task

      image

      添加一個選項(xiàng)卡:“自定義”

      image

      在“自定義”的空白處,點(diǎn)擊右鍵,“選擇項(xiàng)”

      image

      切換到“SSIS控制項(xiàng)”這個頁面,選中“超強(qiáng)XML任務(wù)”

      點(diǎn)擊“確定”

      image

      5. 測試該Task

      我們新建一個包來測試該任務(wù)

      image

      執(zhí)行該任務(wù)

      image

      image

      到這里為止,我們寫的自定義任務(wù)已經(jīng)可以工作了,當(dāng)然它現(xiàn)在的工作幾乎沒有什么意義。但本文主要是介紹開發(fā)和部署的流程。下一篇,我們將介紹,如何添加自定義編輯頁面

      本文由作者:陳希章 于 2009/6/20 16:02:05 發(fā)布在:http://www.rzrgm.cn/chenxizhang/
      本文版權(quán)歸作者所有,可以轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。
      更多博客文章,以及作者對于博客引用方面的完整聲明以及合作方面的政策,請參考以下站點(diǎn):陳希章的博客中心
      posted @ 2009-06-20 16:02  陳希章  閱讀(3852)  評論(5)    收藏  舉報
      主站蜘蛛池模板: 亚洲综合精品一区二区三区| 久久日产一线二线三线| 国产久9视频这里只有精品| 中文字幕久久久久人妻中出| 欧美成人精品三级网站视频| 香港特级三A毛片免费观看| 夜夜躁日日躁狠狠久久av| 激情综合色综合久久综合| 不卡在线一区二区三区视频| 国产婷婷精品av在线| 在线 欧美 中文 亚洲 精品| 久久99精品久久久久久青青 | 麻豆国产传媒精品视频| 五月婷之久久综合丝袜美腿| 欧美熟妇乱子伦XX视频 | 国产一区二区三区色成人| 26uuu另类亚洲欧美日本| 熟女一区二区中文字幕| 一本色道久久综合熟妇人妻| 亚洲综合色区另类av| 自拍第一区视频在线观看| 老司机亚洲精品一区二区| 中国CHINA体内裑精亚洲日本| 无码日韩做暖暖大全免费不卡| 日本午夜精品一区二区三区电影| 超碰成人人人做人人爽| 日本一区二区国产在线| 国产精品无码av不卡| 亚洲av片在线免费观看| 亚洲乱码国产乱码精品精| 亚洲国产精品久久无人区| 开心久久综合激情五月天| 色综合久久一区二区三区| 亚洲国产精品一区二区第一页 | 91无码人妻精品一区二区蜜桃| 国产在线一区二区不卡| 日本欧洲亚洲高清在线| 日本一区二区久久人妻高清| 国产性色av高清在线观看| 国产性色的免费视频网站| 免费人成无码大片在线观看|