Job调用的DTS,出错了!!!
我用的是Job调用的DTS, Job的是使用存储过程来执行DTS的。
因为没法正常运行,我把存储过程的SQL拷的企业管理器里执行。报错如下:
///////////////////////////////////////////////////
DTSRun: Loading...
DTSRun: Executing...
DTSRun OnStart: DTSStep_DTSDynamicPropertiesTask_1
DTSRun OnFinish: DTSStep_DTSDynamicPropertiesTask_1
DTSRun OnStart: DTSStep_DTSActiveScriptTask_1
DTSRun OnFinish: DTSStep_DTSActiveScriptTask_1
DTSRun OnStart: DTSStep_DTSDynamicPropertiesTask_3
DTSRun OnFinish: DTSStep_DTSDynamicPropertiesTask_3
DTSRun OnStart: DTSStep_DTSDynamicPropertiesTask_2
DTSRun OnFinish: DTSStep_DTSDynamicPropertiesTask_2
DTSRun OnStart: DTSStep_DTSDataPumpTask_1
DTSRun OnProgress: DTSStep_DTSDataPumpTask_1; 0 Rows have been transformed or copied.; PercentComplete = 0; ProgressCount = 0
DTSRun OnFinish: DTSStep_DTSDataPumpTask_1
DTSRun OnStart: DTSStep_DTSExecuteSQLTask_1
DTSRun OnFinish: DTSStep_DTSExecuteSQLTask_1
DTSRun OnStart: DTSStep_DTSActiveScriptTask_3
DTSRun OnFinish: DTSStep_DTSActiveScriptTask_3
DTSRun OnStart: DTSStep_DTSExecuteSQLTask_2
DTSRun OnFinish: DTSStep_DTSExecuteSQLTask_2
DTSRun OnStart: DTSStep_DTSActiveScriptTask_4
DTSRun OnError: DTSStep_DTSActiveScriptTask_4, Error = -2147220482 (800403FE)
Error string: Error Code: 0
Error Source= Microsoft VBScript runtime error
Error Description: Permission denied
Error on Line 13
Error source: Microsoft Data Transformation Services (DTS) Package
Help file: sqldts80.hlp
Help context: 4500
Error Detail Records:
Error: -2147220482 (800403FE); Provider Error: 0 (0)
Error string: Error Code: 0
Error Source= Microsoft VBScript runtime error
Error Description: Permission denied
Error on Line 13
Error source: Microsoft Data Transformation Services (DTS) Package
Help file: sqldts80.hlp
Help context: 4500
DTSRun OnFinish: DTSStep_DTSActiveScriptTask_4
DTSRun: Package execution complete.
NULL
问题点数:50、回复次数:17Top
1 楼xmpilot()回复于 2006-11-03 17:40:59 得分 10
看了头大,帮你定,让是否有不头大的人帮你回答Top
2 楼realsnow(真雪无香/抵制日货(菜C++鸟))回复于 2006-11-03 17:41:56 得分 10
Error Description: Permission denied
从这一句看应该是执行帐号权限不够,执行的时候被拒绝了,检查一下你的配置吧Top
3 楼kingmax54212008(www.jscribe.com.cn/bbs- 一颗心,一生爱我所爱的人~)回复于 2006-11-03 17:52:06 得分 0
什么权限可以呢?我用的Windows 集成验证。帐号有Admin的权限!!!Top
4 楼kingmax54212008(www.jscribe.com.cn/bbs- 一颗心,一生爱我所爱的人~)回复于 2006-11-03 17:53:51 得分 0
用SQL Server验证,dbo的权限,还是同样的错。为什么呢?Top
5 楼realsnow(真雪无香/抵制日货(菜C++鸟))回复于 2006-11-07 11:35:47 得分 10
你的这个DTS进行了什么样的操作能够说一下吗?就给这点信息没有办法解决问题的Top
6 楼kingmax54212008(www.jscribe.com.cn/bbs- 一颗心,一生爱我所爱的人~)回复于 2006-11-07 18:16:59 得分 0
对错误:
DTSRun OnStart: DTSStep_DTSActiveScriptTask_4
DTSRun OnError: DTSStep_DTSActiveScriptTask_4, Error = -2147220482 (800403FE)
Error string: Error Code: 0
Error Source= Microsoft VBScript runtime error
Error Description: Permission denied
终于发现问题在什么地方了。但是我还是不知道怎么解决。
问题在于:执行 DTSStep_DTSActiveScriptTask_4 这步的时候,是文件的拷贝从网络路径的一边拷到另一边。
我用SDTS的内容是Script脚本:
/////
'**********************************************************************
' Copy compressed file to IIS server
'************************************************************************
Function Main()
Dim FileSrc, FileDst
Dim FSO
'Copy compressed file to IIS server
Set FSO = CreateObject("Scripting.FileSystemObject")
FileSrc = DTSGlobalVariables("WorkFolder").Value + DTSGlobalVariables("FileCab").Value
FileDst = DTSGlobalVariables("UncPathIIS").Value + DTSGlobalVariables("FileCab").Value
'MsgBox FileSrc ,1 ,FileDst
Call FSO.CopyFile( FileSrc, FileDst)
Main = DTSTaskExecResult_Success
End Function
////
分析:
我在SQL server 的图形界面下运行时成功的。但Job调用的时候是调用的master..xp_cmdshell 'dtsrun /s (local) /N TopTenDownloads_report /e' 执行的DTS.
后来我在SQL Query 里面单独执行也是这个错。
现在问题很显然后,就图形界面下我直接点击运行:名为TopTenDownloads_report的 DTS。
和SQL 语句运行 master..xp_cmdshell 'dtsrun /s (local) /N TopTenDownloads_report /e'
权限上到底有什么区别?Top
7 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-11-07 18:23:14 得分 10
如果确认有足够的权限,安装最新补丁试一下。Top
8 楼kingmax54212008(www.jscribe.com.cn/bbs- 一颗心,一生爱我所爱的人~)回复于 2006-11-07 19:33:45 得分 0
装了SP4,还是问题依旧。。。。。。。。。Top
9 楼kingmax54212008(www.jscribe.com.cn/bbs- 一颗心,一生爱我所爱的人~)回复于 2006-11-07 22:02:57 得分 0
有没有知道的?有没人遇到过啊?。。。Top
10 楼leongwong()回复于 2006-11-07 22:05:06 得分 0
没有遇到过,很替楼主着急!Top
11 楼realsnow(真雪无香/抵制日货(菜C++鸟))回复于 2006-11-08 10:07:55 得分 0
你需要进行网络拷贝,请首先确保你执行的域帐号在两台机器上面都具有足够的权限。检查了这个,如果还有问题再说^_^Top
12 楼realsnow(真雪无香/抵制日货(菜C++鸟))回复于 2006-11-08 10:08:38 得分 0
什么权限可以呢?我用的Windows 集成验证。帐号有Admin的权限!!!
---------------
你的帐号最好是域帐号,在两台机器上都要进行配置Top
13 楼kingmax54212008(www.jscribe.com.cn/bbs- 一颗心,一生爱我所爱的人~)回复于 2006-11-08 10:15:43 得分 0
帐号是Domain 的帐号Top
14 楼realsnow(真雪无香/抵制日货(菜C++鸟))回复于 2006-11-08 10:21:14 得分 0
你使用domain帐号登陆一台机器,去另一台机器拷贝你的文件试试看Top
15 楼kingmax54212008(www.jscribe.com.cn/bbs- 一颗心,一生爱我所爱的人~)回复于 2006-11-08 10:26:45 得分 0
To: realsnow
在window下的操作都是成功的。没有任何问题。
我现在运行的抱错是SQL command line, do you understand, buddy?Top
16 楼kingmax54212008(www.jscribe.com.cn/bbs- 一颗心,一生爱我所爱的人~)回复于 2006-11-09 10:41:20 得分 0
自己搞定了。多谢各位捧场!Top
17 楼realsnow(真雪无香/抵制日货(菜C++鸟))回复于 2006-11-09 11:30:32 得分 10
给大家讲讲怎么搞定的阿?问题的原因?Top




