如何在客户端调用SQLSERVER的DTS包(并且可以输入参数)?

来源:互联网 发布:java和javascript 编辑:程序博客网 时间:2024/06/14 01:28
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

**********************************************************

Author:黄山光明顶

mail:leimin@jxfw.com

version:1.0.0

date:2004-1-30

(如需转载,请注明出处!,如果有问题请发MAIL给我:-))

***********************************************************

经常有网友问起如何在客户端调SQLSERVER服务器端的一些脚本和对象,并且可输入参数,我就举例说明一下如何在客户端调SQLSERVERDTS包,并且可输入参数并且可以记录日志:

测试环境:

   服务器:PIII866+512MB+RAID5

                  WINDOWS2000SERVER+SP4;SQLSERVER2000+SP3

   客户端:WINDOWS2000PRO+SP4+SQLSERVER2000CLIENT+SP3

1.先在SERVER端建立一个DTS包:

这可以根据向导一步一步的完成,我就不多说了。比如我门建立了一个导入EXCEL文件到SQLSERVERDTS包:DTS_ToSQLSERVER

2.在客户端建立一个批处理文件
 CRUNDTS.BAT

3.用文本编辑器编辑:

 @@echooff

if[%1]==[]gotoUsage
if[%2]==[]gotoUsage
if[%3]==[]gotoUsage
if[%4]==[]gotoUsage
cls

SETLOGFILE=c:/DTSRUN.LOG


echo%TIME%ManualDTSpackagestartrun.........    >>%LOGFILE%
echo------------------------------------------      >>%LOGFILE%


@DTSrun/S%1/U%2/P%3/N%4        >>%LOGFILE%
iferrorlevel1gotoError

echo%TIME%ManualDTSpackageend.........          >>%LOGFILE%
echo------------------------------------------      >>%LOGFILE%
PAUSE
gotoFINISH

:Error
echo------------------------------------------- >>%LOGFILE%
echoDTSRUNERRORPLSCHECKLOG.........
echo%TIME%GlobalStoreBackupabnormalend.  >>%LOGFILE%
pause
gotoFINISH

:Usage
echo.
echoUsage:crunDTS%1servername%2use_name%3password%4DTS_name
:FINISH


4.保存该文件:

然后你可以在任何程序中调用,也可以手工执行,输入参数

5.测试运行:

在提示符下运行:CRUNDTSSERVERNAMEsapasswordDTS_ExcelToSQLSERVER


6.日志信息:

10:24:29.38ManualDTSpackagestartrun.........    
------------------------------------------ 
DTSRun: Loading...

Error: -2147217900(80040E14);ProviderError: 14262(37B6)
  Errorstring: 
  Errorsource: 
  Helpfile: 
  Helpcontext: 0

10:24:29.66ManualDTSpackageend.........           
------------------------------------------ 
10:27:29.41ManualDTSpackagestartrun.........    
------------------------------------------      
DTSRun: Loading...
DTSRun: Executing...
DTSRunOnStart: DTSStep_DTSDataPumpTask_1
DTSRunOnProgress: DTSStep_DTSDataPumpTask_1;23Rowshavebeentransformedorcopied.;PercentComplete=0;ProgressCount=23
DTSRunOnFinish: DTSStep_DTSDataPumpTask_1
DTSRun: Packageexecutioncomplete.1
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击