惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
MyScale Blog
MyScale Blog
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
雷峰网
雷峰网
罗磊的独立博客
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
V2EX
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Cloudflare Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
博客园 - 司徒正美
Last Week in AI
Last Week in AI
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
量子位
宝玉的分享
宝玉的分享

博客园 - 店小2£

name 开始 SPS 之旅 IE不能為讀(written)問題解決(轉載) 技術文章[轉載] 我们新疆好地方 OWC Regsvr32命令,今天剛學到的,很好的東西 SQL Function 在ASP.NET中生成随机验证码[轉載] 這個,我比較滿意 Good Tech 童年的回憶 有趣的事情 鬱悶致死 關於糾錯這個問題之我見 轉載: “37度男人”正走俏 轉載 + 隨感 WebApplicationPackaged 無病呻吟
通過VS.NET調用 SQL 的DTS
店小2£ · 2006-05-24 · via 博客园 - 店小2£

Method1:

直接訪問 Server

string packageName = "Z_Test1";
   object pVarPersistStgOfHost = null;

   DTS.PackageClass package = new DTS.PackageClass();
   package.LoadFromSQLServer("YourServerName","UserName","Password", DTS.DTSSQLServerStorageFlags.DTSSQLStgFlag_UseTrustedConnection, null, null, null, packageName, ref pVarPersistStgOfHost);
   try
   {
    // Execute the package
    Console.WriteLine("DTS Package Executing..");
    package.Execute();
    Console.WriteLine("DTS Package Completed");
    Console.ReadLine();
          
   }
   catch (Exception ex)
   {
    Console.WriteLine(ex.Message);
   }

   finally
   {
    package.UnInitialize();
    package = null;
   }

Method2:

通過打包DTS為 .dts文件來調用

try
   {
    DTS.Package2Class package = new DTS.Package2Class();
   
    string filename = @"c:\test1.dts";
    string password = null;
    string packageID = null;
    string versionID = null;
    string packageName = "DTSTestPackage";
    object pVarPersistStfOfHost = null;
   
    package.LoadFromStorageFile(
     filename,
     password,
     packageID,
     versionID,
     name, ref
     pVarPersistStfOfHost);
   
    package.Execute();
    package.UnInitialize();
   
    package = null;
   }
   catch(System.Runtime.InteropServices.COMException e)
   {
    Console.WriteLine(e);
   }
   catch(System.Exception e)
   {
    Console.WriteLine(e);
   }

以上,Method1已經通過測試OK,Method2測試總是有問題。

雖然可以調用DTS很方便,但是如果我們把多個DTS集成到一個Jobs裏以後,可以使用SQL Server的排程讓DTS自己運行。這樣的話就會更方便,不需要使用Method1來使用循環來調用DTS,而只需要調用一個Jobs就OK。

但是本人還沒有找到  C#來調用 Sql Jobs的資料,望有資料的朋友能夠提供,謝謝。