【求助】MS-SQL 2000 作业调度本地包出问题

lxlzx123 2012-09-18 02:08:18
环境:
windows 7 ,MS-SQL 2000 企业版 ,outlook 2010
问题:
制作了一个本地包,内容是:sql语句执行成功就执行数据传输任务,任务执行成功就发送成功邮件,失败就发送失败邮件。调度到作业进行自动执行。
但是执行到发邮件就是失败。错误 是 无法打开 outlook的 pst数据文件。所以不能发送邮件。
但是 不开outlook 倒是不出错,就是邮件无法发送,我打开了outlook才能发出去。

想知道 本地包调度到 作业后,怎么才能不出错 正常发送邮件。
求高人解答! 小弟感激不尽!

作业失败 出错部分:
Error = -2147220352 (80040480) 字符串错误: 登录失败: 无法获得默认的 MAPI 消息存储,原因是发生了 MAPI 错误 285: 无法打开文件 C:\Users\li\Documents\Outlook 文件\xxx@163.com.pst。 错误源: Microsoft 数据转换服务 (DTS) 包 帮助文件: sqldts80.hlp 帮助上下文: 1100 错误详细记录: 错误: -2147220352 (80040480); 提供程序错误: 0 (0) 字符串错误: 登录失败: 无法获得默认的 MAPI 消息存储,原因是发生了 MAPI 错误 285: 无法打开文件 C:\Users\li\Documents\Outlook 文件\xxx@163.com.pst。 错误源: Microsoft 数据转换服务 (DTS) 包 帮助文件: sqldts80.hlp 帮助上下文: 1100 DTSRun OnFinish: DTSStep_DTSSendMailTask_1 DTSRun: 包执行完毕。. 进程退出代码 1。. 步骤失败。
...全文
129 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxlzx123 2012-09-27
  • 打赏
  • 举报
回复
唉,没人知道为什么么。。。
lxlzx123 2012-09-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

补充一点 你outlook哪个帐号下配的就配置哪个管理员
[/Quote]

系统目前正在使用的帐号。是管理员权限
billpu 2012-09-24
  • 打赏
  • 举报
回复
补充一点 你outlook哪个帐号下配的就配置哪个管理员
billpu 2012-09-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

引用 2 楼 的回复:

看你的错误 可能是本地邮件没有打开,这是比较麻烦的 也就是说outlook或者outlook express必须先启动


我outlook是开启了,但是开启状态下,执行本地包能发送邮件,不会出问题。把包交给作业去执行 就会出现下面的状况: 作业执行本地包时,不开启outlook ,作业会正确执行完毕,但是邮件压根没有发送,是在我启动了outlook之后才一……
[/Quote]
控制面板--服务--sql server--登录--不要选择本地系统帐户--选指定管理员帐户--重新启动
控制面板--服务--sql server agent--登录--不要选择本地系统帐户--选指定管理员帐户--重新启动
lxlzx123 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

看你的错误 可能是本地邮件没有打开,这是比较麻烦的 也就是说outlook或者outlook express必须先启动
[/Quote]

我outlook是开启了,但是开启状态下,执行本地包能发送邮件,不会出问题。把包交给作业去执行 就会出现下面的状况: 作业执行本地包时,不开启outlook ,作业会正确执行完毕,但是邮件压根没有发送,是在我启动了outlook之后才一次性发出。
如果开着outlook 作业执行就会出现那个错误。
我在MS官方网站查到的结果是 程序设计原因,不能同时两个程序使用那个outlook的文件。
想知道 这个 带有 邮件发送任务的 本地包 调度到 作业自动执行 有没有不会出错 能正常发邮件的方法?
billpu 2012-09-18
  • 打赏
  • 举报
回复
看你的错误 可能是本地邮件没有打开,这是比较麻烦的 也就是说outlook或者outlook express必须先启动
billpu 2012-09-18
  • 打赏
  • 举报
回复
sqlserver 2000只支持mapi调用邮件,所以你必须在本地配置outlook或者outlook express的邮件信息 然后通过sqlserver调用.
sqlserver 2005就支持邮件发送组件了.

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧