///IConnection用于表示到數(shù)據(jù)源或數(shù)據(jù)目標(biāo)的連接///publicinterface" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

DTS開發(fā)記錄(3)-- 連接與連接對(duì)

系統(tǒng) 2004 0

DTS開發(fā)記錄(2)-- 數(shù)據(jù)管道及插件 一文中,我們介紹了數(shù)據(jù)管道,IDataPipeFactory的CreateDataPipe方法需要一個(gè)IConnection參數(shù),這個(gè)參數(shù)就表示一個(gè)連接。

public IDataPipeCreateDataPipe(IConnectionconn)

IConnection的定義如下:

/// <summary>
/// IConnection用于表示到數(shù)據(jù)源或數(shù)據(jù)目標(biāo)的連接
/// </summary>
public interface IConnection
{
ConnectionTypeConnectionType{
get ;}
string ConnectionText{ get ;}
string PKeyName{ get ; set ;}
}

public enum ConnectionType
{
DataBase,File
}

無(wú)論該連接是指向數(shù)據(jù)庫(kù)的一個(gè)表還是某個(gè)結(jié)構(gòu)化的文件,都需要設(shè)定一個(gè)主鍵名稱,設(shè)定該主鍵名稱的作用在于兩個(gè)方面:
(1)用于分頁(yè)(有的數(shù)據(jù)庫(kù)可能不需要知道主鍵就可以分頁(yè),比如Oracle)
(2)用于增量導(dǎo)出。

到目前為止,連接分為兩種類型--數(shù)據(jù)庫(kù)類型和文件類型。對(duì)于數(shù)據(jù)庫(kù)類型的連接,可以用連接字符串來(lái)標(biāo)志;對(duì)于文件類型的連接,可以使用文件路徑來(lái)標(biāo)志。
我們知道,數(shù)據(jù)庫(kù)分為不同的類型,這是由DataBaseType標(biāo)志的;那么,文件也有不同的類型,比如.Xml、.Txt等,怎么區(qū)分它們了?是的,使用文件的擴(kuò)展名,因?yàn)橥活愋偷奈募臄U(kuò)展名是相同的。所以,我們看到FileConnection有個(gè)ExtendName屬性。
ConnectionText屬性,就像ToString()方法一樣,這樣當(dāng)我們需要在UI上顯示IConnection時(shí),可以取用其ConnectionText屬性的值。對(duì)于文件類型的連接,它將返回文件路徑;對(duì)于數(shù)據(jù)庫(kù)類型的連接,它將返回連接字符串及目標(biāo)數(shù)據(jù)表的名字。
下面是FileConnection和DatabaseConnection的類圖:

DTS開發(fā)記錄(3)-- 連接與連接對(duì)

講到這里,我可以大致說(shuō)一下IDataPipeFactory創(chuàng)建數(shù)據(jù)管道的過(guò)程。首先,從IConnection中獲取ConnectionType,如果是文件類型,則將之向下轉(zhuǎn)換到FileConnection,然后得到ExtendName屬性,最后在數(shù)據(jù)管道插件列表中尋找支持該ExtendName的數(shù)據(jù)管道插件。對(duì)于數(shù)據(jù)庫(kù)類型的IConnection,過(guò)程也是相似,只不過(guò),它是依據(jù)DataBaseType來(lái)尋找對(duì)應(yīng)的數(shù)據(jù)管道插件。
如果和數(shù)據(jù)管道插件對(duì)照起來(lái)看,就更清楚了:
DTS開發(fā)記錄(3)-- 連接與連接對(duì)


連接對(duì)(ConnectionPair),一個(gè)連接對(duì)包含了一個(gè)數(shù)據(jù)源和一個(gè)數(shù)據(jù)目標(biāo)的連接信息。將連接對(duì)獨(dú)立出來(lái)的好處是,當(dāng)配置好一個(gè)連接對(duì)后,可以在不同的地方復(fù)用它,比如在編輯映射的時(shí)候、在數(shù)據(jù)驗(yàn)證的時(shí)候、在數(shù)據(jù)傳送的時(shí)候等。
DTS開發(fā)記錄(3)-- 連接與連接對(duì)

使用ConnectionPair可以使我們的程序結(jié)構(gòu)非常的清晰,因?yàn)樗橄罅说讓拥倪B接類型。但是,在通過(guò)界面來(lái)配置ConnectionPair時(shí),就不那么容易了,你會(huì)迫不得已的遇到很多向下轉(zhuǎn)換,我正在思考一種解決方案來(lái)避免這種向下轉(zhuǎn)換。你有好的想法嗎?


轉(zhuǎn)到: DTS開發(fā)記錄(序)

DTS開發(fā)記錄(3)-- 連接與連接對(duì)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 奇米影视777中文久久爱 | 亚洲精品三级 | 亚洲一区二区视频 | 91视频久久| 久久久一区二区三区精品 | 日本一区二区三区免费高清在线 | 国产精品久久久久免费 | 亚洲精品在线视频观看 | 国产午夜精品视频 | 香蕉在线影院 | 玖草福利视频 | 一级毛片真人免费观看 | 成年网站在线观看 | 噜噜狠狠 | 青草福利在线 | 精品区在线观看 | 天天天天做夜夜夜夜做 | 中文字幕亚洲综合 | 成人黄色在线观看视频 | 久久九| 国产成人在线播放视频 | 波多野结衣在线观看网址 | 国产成人黄网在线免 | 日韩欧美一区二区视频 | 成人欧美在线观看 | 无遮挡羞羞视频 | 欧美在线观看一区二区 | 看a网站| 黄色特级一级片 | 欧美成人一品道免费视频 | 亚洲国产免费 | 一级成人生活片免费看 | 国产97在线看 | 亚洲精品国产综合一线久久 | 久草视频手机在线观看 | 不卡国产一区二区三区四区 | 伦一区二区三区中文字幕v亚洲 | 亚洲精品成人AA片在线播 | 国产精品99一区二区三区 | 奇米9999| 国产精品入口免费麻豆 |