Thinking...

黄山光明顶

雷民ID:leimin
36373次访问,排名3113好友1人,关注者16
System integration Service. SQL Server DBA, Retail Consultant.
leimin的文章
原创 26 篇
翻译 1 篇
转载 13 篇
评论 14 篇
黄山光明顶的公告
今天更换一下首页的风格,希望心情也随着更换 :-)
最近评论
mldstk:wow gold,
monarch10:的确非常的好,不过想知道是怎么实现的.
诚邀加入我们的it优秀博客荟萃:您好,我们网站要做一个it优秀博客的荟萃栏目,诚邀您加入,我们会将您的博客名称和网址加入到我们的博客荟萃栏目中,并请将我们的网址:http://www.51ui.cn (北京创享数码)链接在您的博客中。如同意请回复邮件:jacky@51ui.cn来信请将您的博客名和链接网址写明,以便我们添加您的链接。

我们的网站介绍:
我们是北京专业从事ui界面开发的设计类网站,在……
高手:sqlserver 2005已经支持rownum
一个between and + rownum就搞分页
没有任何代码侵入。
王东祥:很好 就是不明白 啊
文章分类
收藏
相册
Auchan 2005 Seminar
France 2005
公司团队
皖南游
Database
Engine Watch(RSS)
SQL Server Center
SQL SERVER Magzine
MS .NET
『 天道酬勤 』(RSS)
21世纪.NET(RSS)
Developer Center
Realize .NET Potential(RSS)
博客堂(RSS)
思归's Blog(RSS)
怡红公子(RSS)
破宝BLOG(RSS)
老赵BLOG(RSS)
讲武堂-Jiangtao(RSS)
Others
Felix的技术专栏(CommunityServer)(RSS)
TestWin 软件测试之窗(RSS)
蓝法典的专栏(RSS)
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

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

新一篇: 如何修复数据库状态 | 旧一篇: 如何修复数据库状态

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

Author:黄山光明顶

mail:leimin.ray@gmail.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.........          
------------------------------------------ 

 

 

发表于 @ 2004年02月04日 09:57:00|评论(loading...)|编辑

新一篇: 如何修复数据库状态 | 旧一篇: 如何修复数据库状态

评论

#欧阳山 发表于2004-08-03 11:43:00  IP: 220.168.50.*
谢谢光明哥,此地善常来
#李全能 发表于2004-08-06 11:45:00  IP: 220.164.132.*
写得真好,不过就是许多不明白.
#王东祥 发表于2006-07-27 09:12:00  IP: 222.132.9.*
很好 就是不明白 啊
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 黄山光明顶