WEB开发网      婵犵數濞€濞佳囧磹婵犳艾鐤炬い鎰堕檮閸嬬喐銇勯弽銊с€掗梻鍕閺岋箑螣娓氼垱笑闂佽姘﹂褔婀佸┑鐘诧工妤犲憡绂嶉崜褏纾奸弶鍫涘妼缁楁岸鏌熷畡鐗堝殗闁诡喒鏅犲畷褰掝敃閵堝棙顔忔繝鐢靛仦閸ㄥ爼骞愰幘顔肩;闁规崘绉ぐ鎺撳亹闁绘垶锕╁Λ鍕⒑閹肩偛濡奸悗娑掓櫇缁顓兼径妯绘櫇闂佹寧绻傞弻濠囨晝閸屾稓鍘甸柣搴㈢⊕閿氶柣蹇ョ稻缁绘繃绻濋崘銊т紝闂佽鍨伴崯鏉戠暦閻旂⒈鏁傞柛鈾€鏅欑槐妯衡攽閻愬樊鍤熷┑顔藉劤铻為柛鏇ㄥ墯閸欏繘鏌嶉崫鍕櫣缂佲偓婢跺绠鹃柟瀛樼箘閿涘秵顨ラ悙顏勭伈闁诡喖缍婂畷鎯邦槻婵℃彃顭烽弻娑㈠Ω閵夈儺鍔夌紓浣稿€哥粔褰掑极閹剧粯鏅搁柨鐕傛嫹 ---闂傚倷鐒︾€笛兠洪埡鍛闁跨噦鎷�
开发学院软件开发C语言 C# 访问 SSIS 的 package 阅读

C# 访问 SSIS 的 package

 2009-07-06 20:49:34 来源:WEB开发网 闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹闂傚倷绀侀幉锟犲垂閻㈠灚宕查柟鎵閸庡秵銇勯幒鎴濃偓鐢稿磻閹炬枼妲堟繛鍡楃С濞岊亞绱撻崒姘扁枌闁瑰嚖鎷�婵犵數濮幏鍐川椤撴繄鎹曢梻渚€娼уú銈吤洪妸鈺佺劦妞ゆ帊鑳堕埊鏇㈡煏閸モ晛浠х紒杈╁仱閺佹捇鏁撻敓锟�闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹  闂傚倷鑳舵灙缂佺粯顨呴埢宥夊即閵忕姵鐎梺缁樺姈椤愮厧鈽夊Ο閿嬬€婚梺褰掑亰閸撴稑鈻斿鑸碘拺闁告稑饪村▓鏃€绻涚仦鍌氬闁崇粯鎹囬獮瀣攽閹邦剚顔傛俊鐐€栧濠氬储瑜忛幉鎾晸閿燂拷
核心提示:通常大家在做 BI 或者数据集成时,都会使用 SQL Job 调用 SSIS 包,C# 访问 SSIS 的 package,但是有时候需要编程来执行包,SSIS包有三种部署方式:文件部署,身体顶呱呱 每周给菜板消毒 美美的心里美美的菜 美容养颜话猪皮 美容药膳 美食进冰箱如何保健康 美食巧“隔”

通常大家在做 BI 或者数据集成时,都会使用 SQL Job 调用 SSIS 包,但是有时候需要编程来执行包。

SSIS 包有三种部署方式:文件部署,SQL Server 目录和数据库。 

Java 游戏中的各种图形是怎么实现的啊? hibernate查询问题 Java 生产者 消费者 哪里有gdi+做的小游戏(代码)? Java中线程的问题 好烦 是否可以在richedit 指定区域加背景颜色? HWND_BROADCAST 死活sendMessage不出 用递归函数逆序输出数组中的10个元素,main()中的换行语句为什么不起作用?~~~~... GDI+ 如何解决闪烁问题? 急用!! 双精度数字类型如何保留小数点后数字? 线性四叉树编码 如何对比这样的两个字符串是否相等? 有没有在 SYS 驱动里实现 TCP 通讯的代码,给一份,谢谢! 誰有Unicode UCS-4 中文字符編碼 占4byte那種的 请各位高手帮我判断一下,如下的式子是否相等,为什么?主要是为什么,请解释一下。... 类的问题 求一SQL 写法 我很想知道我以后的工作真正需要哪些技术 上传到服务器中的WORD文档中文文件名读出来后就乱码? 弱弱的问个有关图片拆分的问题! 技术RSS列表 莲香田鸡 莲叶入肴成美味 麻花炸制省油法 麻辣蚕豆 麻仁牛柳 马铃薯的煮法 马蹄冻 每日一瓜菜,身体顶呱呱 每周给菜板消毒 美美的心里美美的菜 美容养颜话猪皮 美容药膳 美食进冰箱如何保健康 美食巧“隔”热 美式手抓羊肉饭 落汤钱 萝卜贮藏方法 萝卜松 莲之食韵 莲子冰 美食

文件部署方式

using DTS = Microsoft.SqlServer.Dts.Runtime;
using System.Collections;
using System.Collection.Generic;

DTS.Package dtsPackage = null;
DTS.Application dtsApplication = null;

dtsApplication = new DTS.Application();
//指定文件路径加载 package 
dtsPackage = dtsApplication.LoadPackage(@"c:\Package.dtsx", null);
DTS.Variables packageVariables1 = dtsPackage.Variables;
packageVariables1["FirstVar"].Value = "12345321"; //传递参数 
packageVariables1["SecondVar"].Value = "2312";

DTS.DTSExecResult packageResult = dtsPackage.Execute();

SQL Server 目录

string p = @"C:\Package.dtsx";

// 1 判断 package 是否存在
Boolean folderExists = app.FolderExistsOnSqlServer("myNewFolder1", ".", null, null);
Console.WriteLine("Folder exists? {0}", folderExists);

// 2 加载 package
DtsPackage.Package pkg = app.LoadFromSqlServer("newPkg", ".", String.Empty, String.Empty, null);
DtsPackage.Variables vars2 = pkg.Variables;
vars2["OpeId"].Value = "value from c#";
DtsPackage.DTSExecResult result2 = pkg.Execute();

//3 删除包
app.RemoveFolderFromSqlServer("myNewFolder1", ".", null, null);
folderExists = app.FolderExistsOnSqlServer("myNewFolder1", ".", null, null);
Console.WriteLine("Folder exists? {0}", folderExists);

数据库:关于数据库的方式,目前实际没有应用过,今后如果测试成功后再补充完整。

Tags:访问 SSIS package

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接