关于作业失败的问题

zblaoshu1979 2005-05-28 04:07:45
我建立了一个存储过程,是从别一台机器的ACCESS表里面取数据到本地的SQLSERVR数据库上,从五个表取数据合成一个表,表大约有六百多个字段,我在查询分析器执行存储过程一切都正常,用时2秒到二多秒,但是我把执行这句存储过程的语句做成作业,每分钟执行一次,每次执行就报作业失败。
错误:作业失败。 调度 7 (gggg) 唤醒调用了该作业。最后运行的步骤是第 1 步(fffff)。.
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。 [SQLSTATE 42000](错误 7399) [SQLSTATE 01000](错误 7312). 步骤失败。
我不知道是因为数据量太大(每分钟一条记录)还是怎么回事,请大家帮忙
...全文
340 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
zblaoshu1979 2005-05-30
  • 打赏
  • 举报
回复
谢谢 zjcxc(邹建) 我试试
zjcxc 元老 2005-05-30
  • 打赏
  • 举报
回复
将mssqlserver服务和sqlagent服务的启动帐户设置成某个帐户.(不是使用"本地系统帐户")

然后在192.168.0.62的电脑上创建一个用户名与密码都与上述服务启动帐户相同的用户.
共享d盘,设置该用户对d盘具有所有的权限.
zjcxc 元老 2005-05-30
  • 打赏
  • 举报
回复
权限设置问题.

创建作业的时候,如果OPENDATASOURCE打不开指定的文件,则会报错.

你在程序中不能成功调用也证明了这一点.
zjcxc 元老 2005-05-30
  • 打赏
  • 举报
回复
去做了一个测试,如果OPENDATASOURCE要打开你的文件,就会出现这种错误.

既然你在程序中调用存储过程都出错,说明是权限没有配置好的原因.
zblaoshu1979 2005-05-30
  • 打赏
  • 举报
回复
谢谢大家
greenhornH 2005-05-30
  • 打赏
  • 举报
回复
GZ
zblaoshu1979 2005-05-30
  • 打赏
  • 举报
回复
我的创建作业过程:企业管理器->管理->SQL Server 代理->作业,新建作业 常规里面除了名字全是默认,步骤里面的命令是:exec xxpro,调度是反复出现,每分钟一次。剩下全是默认。
zblaoshu1979 2005-05-30
  • 打赏
  • 举报
回复
如果创建作业的时候只是EXEC XXPRO就不提示错误,如果把SQL语句select * INTO aaa

FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',

'Data Source="\\192.168.0.62\d\\d20050528.mdb";User ID=Admin;Password=' )...bbb
这条语句放 到作业里面就提示:服务器检测到命令中有以下语法错误:错误7399:OLE DB 提供程序'Mecrosoft.Jet.LOEDB.4.0'报错。

我用程序写每分钟只执行EXEC XXPRO出现:OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。
[OLE/DB provider returned message: Microsoft Jet 数据库引擎打不开文件'\\192.168.0.62\dbname.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。]
我估计是不是作业运行的时候也报这个错误呀?

建立作业的时候没有提示要选择作业类型呀?怎么选择作业类型?
chichunhua 2005-05-30
  • 打赏
  • 举报
回复
恩應該是作業的問題
說說你是如何創見作業的
zjcxc 元老 2005-05-30
  • 打赏
  • 举报
回复
确定是创建作业的时候提示语法错误么? 是否你选错了作业的类型?
zblaoshu1979 2005-05-30
  • 打赏
  • 举报
回复
问题解决,谢谢邹建的帮助。结贴。
zblaoshu1979 2005-05-29
  • 打赏
  • 举报
回复
大家帮帮忙
zblaoshu1979 2005-05-28
  • 打赏
  • 举报
回复
查询分析器中执行这个正确,执行存储过程也正确
zjcxc 元老 2005-05-28
  • 打赏
  • 举报
回复
--查询分析器中执行这个正确么?

select *

INTO aaa

FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',

'Data Source="\\192.168.0.62\d\\d20050528.mdb";User ID=Admin;Password=' )...bbb
zblaoshu1979 2005-05-28
  • 打赏
  • 举报
回复
回hdhai9451(New New People---新新人类):
十分钟仍然出错,错误是一样的
zblaoshu1979 2005-05-28
  • 打赏
  • 举报
回复
回zjcxc(邹建):是引用了外部数据,比如:select * INTO aaa

FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',

'Data Source="\\192.168.0.62\d\\d20050528.mdb";User ID=Admin;Password=' )...bbb
语句,怎么检查处理是否正常?
我在查询分析器里面执行都正常呀
zblaoshu1979 2005-05-28
  • 打赏
  • 举报
回复
好,我试试,
我又发现一个问题,当我只写:
select *

INTO aaa

FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',

'Data Source="\\192.168.0.62\d\\d20050528.mdb";User ID=Admin;Password=' )...bbb

的时候,创建作业时候提示:服务器检测到命令中有以下语法错误:
错误7399:OLE DB 提供程序'Mecrosoft.Jet.LOEDB.4.0'报错。
zjcxc 元老 2005-05-28
  • 打赏
  • 举报
回复
'Microsoft.Jet.OLEDB.4.0'

检查那个存储过程中引用了外部数据,再检查这个存储过程的处理是否正常.
Andy__Huang 2005-05-28
  • 打赏
  • 举报
回复
你試隔每10分鐘運行一次,看看它是不是能夠成功運行?

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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