DTS是sql server里很好用的一样东西,用它来做信息系统的数据导入,是再合适不过了。那么如何在代码里调呢DTS的包呢?
首先用sql的工具(导入和导出工具)建立一个包,保证在sqlserver中就可以了
然后开始编程
新建C#工程,引用Microsoft DTSPackage Object Library
代码是很简单的:
创建一个类DTS.cs
using System;
using System.Collections.Generic;
using DTS;
using System.Text;
namespace DTS调用实现
...{
class DTS
...{
public Package2Class package;
public void run()
...{
try
...{
package = new Package2Class();
object pVarPersistStgofHost = null;
package.LoadFromSQLServer("hehaijian", null, null, DTSSQLServerStorageFlags.DTSSQLStgFlag_UseTrustedConnection,
null, null, null, "DTStest", ref pVarPersistStgofHost);
package.Execute();
package.UnInitialize();
package = null;
}
catch (System.Runtime.InteropServices.COMException ex)
...{
Console.WriteLine("COMException {0} {1} {2}", ex.ErrorCode, ex.Message, ex.StackTrace);
}
catch (System.Exception ex)
...{
Console.WriteLine("Exception {0} {1}", ex.Message, ex.StackTrace);
}
}
}
}然后调用一下
private void button1_Click(object sender, EventArgs e)
...{
DTS mytest = new DTS();
mytest.run();
mytest = null;
}
大家可以自己试一试,很好用的
本文介绍了一种使用 C# 调用 SQL Server 的 DTS (Data Transformation Services) 包的方法,通过实例展示了如何创建并运行一个 DTS 任务,适用于批量数据迁移或同步场景。
2446

被折叠的 条评论
为什么被折叠?



