///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)論
主站蜘蛛池模板: 国产毛A片啊久久久久久A | 成人一区二区在线 | 中文欧美日韩 | 精品一区二区三区三区 | 一区二区三区四区在线 | 精品久久久影院 | 八武将免费完整版在线观看 | 亚洲综合一区二区三区 | 91免费看| 久久久精 | 国产精品毛片久久久久久 | 521色香蕉网站在线观看 | 国产成人av免费观看 | 国产人妻人伦精品潘金莲 | 欧美视频福利 | 谍影在线观看电视剧完整版 | 狠狠插综合 | 久久久久久国产精品mv | 国产婷婷综合 | 99精品视频在线观看 | 日韩美女中文字幕 | 久在线观看 | 九久精品| 欧美在线不卡视频 | 精品亚洲成人 | 日韩有码在线观看 | 日韩在线无 | 欧美日韩一二三区 | 欧美一区二区三区不卡免费 | 国产九九精品视频 | 久草在线手机 | 日日干夜夜干 | 一区二区在线视频 | 成年视频在线观看免费 | 日韩在线视频观看 | 天天操夜夜| 久久99国产综合精品免费 | 免费在线成人 | 欧美国产激情二区三区 | 欧美日韩免费在线观看视频 | 日韩一二三 |