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

server|sqlserver|客户端

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

Author:黄山光明顶

mail:leimin@jxfw.com

version:1.0.0

date:2004-1-30

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

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

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

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

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

经常有网友问起如何在客户端调用SQLSERVER服务器端的一些脚本和对象,并且可以输入参数,我就举例说明一下如何在客户端调用SQLSERVER的DTS包,并且可以输入参数,并且可以记录日志:  测试环境:   服务器:PIII866+512MB +RAID5   WINDOWS 2000 SERVER+SP4 ;SQLSERVER2000+SP3   客户端:WINDOWS 2000 PRO+SP4+SQLSERVER2000 CLIENT+SP3   1.先在SERVER端建立一个DTS包:

java调用matlab的问题 含有多个输入参数

问题描述 最近小弟想用java调用matlab,环境配置成功了,但是当我想调用matlab通过javabuild形成的java类是却出现了问题.首先我在matlab里写了.m函数文件,该函数需要输入4个参数,都是浮点型,之后形成java包之后,在形成的java文件中却只看到含有两个传递参数的java类.然后再在命令行执行java程序时,提示错误:...undefined'dis_fd_depth'forinputargumentsoftypt'double'希望得到各位前辈的指点!!!谢谢!!下

ASP调用带有输入参数和输出参数的存储过程

存储过程 返回值其实是一种特殊的输出参数.在大多数情况下,我们用到的是同时有输入及输出参数的存储过程,比如我们想取得用户信息表中,某ID用户的用户名,这时候,有一个输入参数----用户ID,和一个输出参数----用户名.实现这一功能的存储过程如下:<br><br> <table style="WIDTH: 475px; HEIGHT: 220px" borderColor=#cccccc width=475 align=center bgColor=#e3

.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包加到客户端项目中