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

推荐订阅源

J
Java Code Geeks
M
MIT News - Artificial intelligence
D
Docker
S
SegmentFault 最新的问题
B
Blog
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
博客园 - 【当耐特】
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
腾讯CDC
阮一峰的网络日志
阮一峰的网络日志
U
Unit 42
C
Check Point Blog
GbyAI
GbyAI
美团技术团队
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
量子位
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog

博客园 - 店小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的資料,望有資料的朋友能夠提供,謝謝。