注册 登录
编程论坛 SQL Server论坛

版主给解决点实际问题吧!DTS包调度失败

fengmumei 发布于 2006-10-10 11:49, 1308 次点击
我做了一个DTS包,在SQL Enterprise Manager的数据转换服务->本地包,手动运行这个包,可以正常运行。
可是,当我设定用SQL Agent来调度运行这个包。就会出错。
作业历史记录中显示的错误信息提示为:
DTSRun: 正在装载... DTSRun: 正在执行... DTSRun OnStart: DTSStep_DTSExecuteSQLTask_1 DTSRun OnError: DTSStep_DTSExecuteSQLTask_1, Error = -2147467259 (80004005) 字符串错误: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。 错误源: Microsoft OLE DB Provider for SQL Server 帮助文件: 帮助上下文: 0 错误详细记录: 错误: -2147467259 (80004005); 提供程序错误: 18452 (4814) 字符串错误: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。 错误源: Microsoft OLE DB Provider for SQL Server 帮助文件: 帮助上下文: 0 DTSRun OnFinish: DTSStep_DTSExecuteSQLTask_1 DTSRun: 包执行完毕。. 进程退出代码 1。. 步骤失败。
因为,我的这个DTS包中有一个数据转换,即将一个服务器上的数据库备份到另一个服务器上。 不知道,怎么来解决这个问题???

[此贴子已经被作者于2006-10-10 17:02:08编辑过]

2 回复
#2
fengmumei2006-10-10 16:57
“所调度的包是由 SQL Server 代理运行的,其本身不具备该包创建者的共享驱动器号和权限。”

这是SQL Server 联机丛书中的要点语句,我可不可以这样理解:用SQL Server 代理运行的DTS包因为不具备创建者的权限,所以不能实现异地备份数据库这样一个功能?
#3
fengmumei2006-10-10 16:59
从作业历史记录中显示的错误信息中可知道是用户的问题,但是有没有哪位可以指点一下?是不是“所调度的包是由 SQL Server 代理运行的,其本身不具备该包创建者的共享驱动器号和权限。”的问题?
1