.NET程序调用SSIS中的DTS包

王朝c#·作者佚名  2008-05-30
窄屏简体版  字體: |||超大  

以下代码是在VB.NET(Framework 2.0)中调用SQLServer2005 的Intergration Service中DTS包。

1 如果要在WebService中调用DTS,必须用VB.NET语言。因为如果用C#编写WebService的话,将无法引用Microsoft.SqlServer.ManagedDTS组件。

2 将NETWORK SERVICE帐户添加到Administrator组中,否则将不能执行DTS。(会带来安全漏洞)

1 Imports Microsoft.SqlServer.Dts.Runtime

2

3 'WebService代码

4 <WebMethod()> _

5 Public Function ExecutePackage() As Integer

6 Dim pkg As String = "D:\Development\Programe\PackageDev\Package\MG-TSJF-PKG.dtsx"

7

8 Dim app As Application = New Application()

9 Dim p As Package = app.LoadPackage(pkg, Nothing)

10 'p.InteractiveMode = True

11

12 Dim vir As Variables = p.Variables

13 vir("用户::PackageID").Value = 4

14

15 If p.Execute(Nothing, vir, Nothing, Nothing, Nothing) = DTSExecResult.Success Then

16 Return 0

17 Else

18 Return 1

19 End If

20 End Function

http://www.cnblogs.com/liguancong/archive/2006/08/29/489681.html

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航