在vc里如何调用SQL server里的DTS包?只有10分,大家帮帮忙,很着急!!!
在sql server里已经做好了将excel数据导入sql server的DTS包,但不知道如何在vc程序里调用这个包(客户要求在vc程序界面上能实现点击按钮进行数据导入导出),很着急,分不多了,希望大家帮帮忙,提供些代码。 问题点数:10、回复次数:6Top
1 楼sudianfang(早上起来不知道干吗)回复于 2003-09-03 09:50:15 得分 2
sql sever 帮助里头有个例子程序,很好用的,去仔细看看就会了
sqldmo.dll组件提供接口Top
2 楼layer781010(守护神)回复于 2003-09-03 10:10:15 得分 0
upTop
3 楼small_wei(small)回复于 2003-09-03 10:52:52 得分 8
classwizard->add class->from a type library
加入dtspkg.dll
void CDtsDlg::OnData()
{
CoInitialize(NULL);
{
_Package p;
p.CreateDispatch("DTS.Package");
p.SetFailOnError(TRUE);
Steps sps(p.GetSteps());
Step sp=sps.New();
Tasks tks(p.GetTasks());
Task tk=tks.New("DTSExecutePackageTask");
ExecutePackageTask Etask(tk.GetCustomTask());
Etask.SetFileName("D://getdatatest.dts");
Etask.SetName("getdata");
sp.SetTaskName(Etask.GetName());
sp.SetName("getdata");
sp.SetExecuteInMainThread(TRUE);
sps.Add(sp);
tks.Add(tk);
p.Execute();
p.UnInitialize();
}
CoUninitialize( );
}Top
4 楼JOSENHUANG(阿磊)回复于 2003-09-04 11:12:58 得分 0
xuexi!Top
5 楼whoamidl()回复于 2003-09-04 23:11:40 得分 0
谢谢!问题解决!:)Top
6 楼ego2008(yp)回复于 2003-11-28 10:23:19 得分 0
如果在实现DTS包过程中出错,如p.Execute() 出错,请问怎样捕获错误?Top



