• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

如何在客户端调用SQLSERVER的DTS包_sqlserver

sqlserver 搞代码 3年前 (2018-06-17) 119次浏览 已收录 0个评论

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

  测试环境:

  服务器:PIII866+512MB +RAID5

  WINDOWS 2000 SERVER+SP4 ;SQLSERVER2000+SP3

  客户端:WINDOWS 2000 PRO+SP4+SQLSERVER2000 CLIENT+SP3

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

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

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

  3.用文本编辑器编辑:

@@echo off
 
  if [%1] == [] goto Usage
  if [%2] == [] goto Usage
  if [%3] == [] goto Usage

http://www.gaodaima.com/?p=36320如何在客户端调用SQLSERVER的DTS包_sqlserver

  if [%4] == [] goto Usage
  cls

  SET LOGFILE=c:/DTSRUN.LOG

  echo %TIME% Manual DTS package start run……… >> %LOGFILE%
  echo —————————————— >> %LOGFILE%

  @dtsrun /S %1 /U %2 /P %3 /N %4 >> %LOGFILE%
  if errorlevel 1 goto Error

  echo %TIME% Manual DTS package end……… >> %LOGFILE%
  echo —————————————— >> %LOGFILE%
  PAUSE
  goto FINISH

  :Error
  echo ——————————————- >> %LOGFILE%
  echo DTSRUN ERROR PLS CHECK LOG ………
  echo %TIME% GlobalStore Backup abnormal end. >> %LOGFILE%
  pause
  goto FINISH

  :Usage
  echo.
  echo Usage:crundts %1 servername %2 use_name %3 password %4 dts_name
  :FINISH

 4.保存该文件:

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

  5.测试运行:

  在DOS提示符下运行:CRUNDTS SERVERNAME sa password DTS_ExcelToSqlserver

  6.日志信息:

  10:24:29.38 Manual DTS package start run………
  ——————————————
  DTSRun: Loading…

  Error: -2147217900 (80040E14); Provider Error: 14262 (37B6)
  Error string:
  Error source:
  Help file:
  Help context: 0

  10:24:29.66 Manual DTS package end………
  ——————————————
  10:27:29.41 Manual DTS package start run………
  ——————————————
  DTSRun: Loading…
  DTSRun: Executing…
  DTSRun OnStart: DTSStep_DTSDataPumpTask_1
  DTSRun OnProgress: DTSStep_DTSDataPumpTask_1; 23 Rows have been transformed or copied.;     PercentComplete = 0; ProgressCount = 23
  DTSRun OnFinish: DTSStep_DTSDataPumpTask_1
  DTSRun: Package execution complete.
  10:27:30.02 Manual DTS package end………
  ——————————————

欢迎大家阅读《如何在客户端调用SQLSERVER的DTS包_sqlserver,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址