如何在用戶端調用SQLSERVER的DTS包

來源:互聯網
上載者:User
經常有網友問起如何在用戶端調用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
  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.........
  ------------------------------------------



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.