国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

在C#中應用DTS

2024-07-21 02:19:51
字體:
來源:轉載
供稿:網友
在c#中應用dts



本文將關注列出、執行dts包和改變dts包的屬性或者全局變量。



首先我們看看如何列出保存在本地(local or (local)/netsdk)服務器為本地包。在dotnet中處理dts包的關鍵是增加對“microsoft dtspackage object library”的引用(dts.dll)。



以下代碼可以列出服務器上的本地包。



static void main(string[] args)

{

dts.application app=new dts.application();

dts.packagesqlserver package= app.getpackagesqlserver("(local)//netsdk", "sa", "",

dts.dtssqlserverstorageflags.dtssqlstgflag_default);

dts.packageinfos infos;

infos = package.enumpackageinfos("", false, "");

foreach(dts.packageinfo info in infos)

{

console.writeline("name : {0}/tversionid : {1}",info.name,info.versionid);

}

console.read();

}



取保存在格式化存儲文件中的dts包屬性代碼如下:



static void main(string[] args)

{

dts.package2class package=new dts.package2class();

dts.savedpackageinfos infos =

package.getsavedpackageinfos("c://pubs2pubs2package.dts");

foreach(dts.savedpackageinfo info in infos)

{

console.writeline("name : {0}/tversionid : {1}",

info.packagename,info.versionid);

}

package.uninitialize();

console.read();

}



通過package2class對象可以執行dts包,或者操作dts包的屬性。代碼如下:



static void main(string[] args)

{

dts.package2class package=new dts.package2class();

try

{

object mia=system.reflection.missing.value;

package.loadfromsqlserver("(local)//netsdk",

"sa", "", dts.dtssqlserverstorageflags.dtssqlstgflag_default, "", "",

"{f580dfc4-1f6a-4d70-b6a1-1c200b0d7890}", "customtaskpkg",ref mia);

console.writeline(package.description);

package.description="my description";

console.writeline(package.description);

}

catch(exception ex)

{

console.writeline(ex.message);

}

finally

{

package.uninitialize();

package=null;

}

console.read();

}



如果要使用最新的版本信息,則不填寫版本id信息,代碼如下:

package.savetosqlserver("(local)//netsdk", "sa", "",

dts.dtssqlserverstorageflags.dtssqlstgflag_default, "", "","",ref mia,false);



以下是設置dts包全局變量的過程:

static void main(string[] args)

{

dts.package2class package = new dts.package2class();

try

{

object mia=system.reflection.missing.value;

package.loadfromstoragefile("c://pubs2pubs2package.dts","","","",

"pubs2pubs2package",ref mia);

package.globalvariables.addglobalvariable("myvariable","myvalue");

foreach(dts.globalvariable gvar in package.globalvariables)

console.writeline("name : {0}/tvalue : {1}",gvar.name,gvar.value);

}

catch(exception ex)

{

console.writeline(ex.message);

}

finally

{

package.uninitialize();

}

console.read();

}



修改全局變量值語句:

package.globalvariables.item("myvariable").let_value("hello from c#");



以下語句將改動保存到dts包中。

package.savetostoragefile("c://pubs2pubs2package.dts","","",ref mia,false);



執行包:

package.execute();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝山区| 阜康市| 凤凰县| 双鸭山市| 高阳县| 历史| 隆德县| 花垣县| 来凤县| 裕民县| 阿瓦提县| 阿尔山市| 云梦县| 桂平市| 五大连池市| 安丘市| 瑞安市| 十堰市| 牙克石市| 康保县| 凤阳县| 儋州市| 凌源市| 玛曲县| 泽州县| 建阳市| 连平县| 永善县| 庄浪县| 林芝县| 冕宁县| 当涂县| 交口县| 隆尧县| 古浪县| 宁化县| 茶陵县| 佛坪县| 彰化市| 邯郸县| 平遥县|