程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> C#訪問SSIS的package

C#訪問SSIS的package

編輯:關於C#

通常大家在做 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);

數據庫:關於數據庫的方式,目前實際沒有應用過,今後如果測試成功後再補充完整。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved