概述
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);
}
}
}
}
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;
}
{
DTS mytest = new DTS();
mytest.run();
mytest = null;
}
大家可以自己试一试,很好用的
最后
以上就是默默黑猫为你收集整理的c#中调用SQLserver的DTS包进行数据的转换的全部内容,希望文章能够帮你解决c#中调用SQLserver的DTS包进行数据的转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复