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

经常有网友问起如何在客户端调用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.........
  ------------------------------------------

时间: 2024-11-03 18:47:57

如何在客户端调用SQLSERVER的DTS包的相关文章

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

server|sqlserver|客户端 ********************************************************** Author:黄山光明顶 mail:leimin@jxfw.com version:1.0.0 date:2004-1-30 (如需转载,请注明出处!,如果有问题请发MAIL给我:-)) *********************************************************** 经常有网友问起如何在客户端调用S

.NET程序调用SSIS中的DTS包

程序 以下代码是在VB.NET(Framework 2.0)中调用SQLServer2005 的Intergration Service中DTS包.1 如果要在WebService中调用DTS,必须用VB.NET语言.因为如果用C#编写WebService的话,将无法引用Microsoft.SqlServer.ManagedDTS组件.2 将NETWORK SERVICE帐户添加到Administrator组中,否则将不能执行DTS.(会带来安全漏洞)  1 Imports Microsoft.

救命~ASP调用DTS包的问题

问题描述 我的DTS包执行的工作流是这样的,数据库备份,A数据库的表删除,B数据库的数据同步到A数据库,将C服务器的文件复制到D服务器.编译环境下DTS包运行正常,正式环境下,单执行DTS包也是成功的,但是通过程序调用时候,一直到数据库同步都是成功的,就是文件拷贝的时候出了问题...程序发布的服务器,C服务器和D服务器都创建了ASP的虚拟帐户,在web.config中也设置过了<identityimpersonate="true"userName="IISShareUs

excel-WCF 执行SSIS包,代码运行时客户端调用没问题.发布后执行失败

问题描述 WCF 执行SSIS包,代码运行时客户端调用没问题.发布后执行失败 SSIS包将Excel数据导入Sql Server. 在代码中选中.svc文件右键在浏览器中查看,这样启动的服务,客户端可调用成功! 发布到IIS中,客户端调用失败! 这是什么原因呢?跟身份验证有关系吗? 解决方案 应该是用户权限问题,设置一个独立用户http://www.jb51.net/article/39743.htm

Wblogic下WebService客户端调用问题

问题描述 使用CXFwsdl2java工具生成webservice客户端,在tomcat下能正常调用,但在weblogic下就会出现多个服务器串ip的情况代码如下/***获得webservice接口服务*通过这个服务调用webservice接口提供的方法*@paramip通信服务器ip地址*@paramport通信服务器webservice端口*@return*/publicUMPWebServiceIFServicegetService(Stringip,Stringport){UMPWebS

【ASP.NET Web API教程】3.2 通过.NET客户端调用Web API(C#)

原文:[ASP.NET Web API教程]3.2 通过.NET客户端调用Web API(C#) 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本博客文章,请先看前面的内容. 3.2 Calling a Web API From a .NET Client (C#) 3.2 通过.NET客户端调用Web API(C#) 本文引自:http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-ap

EJB对象的部署及客户端调用简单示例

一,EJB对象的写法及部署          1,新建一个EJB Project,在包里加入接口及实现类:                       实现类通常以Bean结尾,并且通过注解方式指定EJB类型: 之后,部署到JBoss服务器上. 二,客户端调用                    1,将EJB项目中的接口类打包,并把这个jar包加入到client项目中.                    2,将JBOSS安装目录下的client目录里面的所有jar包加到客户端项目中    

如何在c#中提取dts 包运行中的错误?

问题描述 我使用以下代码运行相关的DTS包.并希望将运行过程中发生的错误纪录下来.try{Package2Classpkg2=newPackage2Class();objectpVarPersistStgOfHost=null;pkg2.LoadFromSQLServer(System.Configuration.ConfigurationSettings.AppSettings["connector"].Trim(),System.Configuration.Configuratio

java调用webservice问题 我在用客户端调用axis2发布的webservice时候老是出错

问题描述 在使用客户端调用axis2的webservice时候老是报出这个错误,具体操作是向sqlserver数据库中插入数据,具体错误如下:Exceptioninthread"main"org.apache.axis2.AxisFault:ExceptionoccurredwhiletryingtoinvokeservicemethodMobile_ActionBussinessatorg.apache.axis2.util.Utils.getInboundFaultFromMess