PRB:SQL Server 2000 命名实例上的维护作业失败,返回错误 22029

文章翻译 文章翻译
文章编号: 326485 - 查看本文应用于的产品
本文的发布号曾为 CHS326485
展开全部 | 关闭全部

本文内容

症状

对 SQL Server 2000 命名实例执行通过数据库维护计划向导创建的数据库作业失败。如果在 SQL Server Agent 中查看作业历史记录并启用显示步骤详细信息复选框,则您将看到以下错误:
sqlmaint.exe failed.[SQLSTATE 42000][Error 22029].The step failed.

原因

维护计划中目标文件夹(指定用来存储数据库备份的文件夹;用于事务日志备份或报表的文件夹)的字符串包含“-S”。例如,目录路径“C:\Db-Save”包含“-S”字符串。

替代方法

若要解决此问题,请不要将包含“-S”的字符串用于目录路径。另外请注意,只有当连字符后面的“S”是大写字母(“S”)时才会出现此错误。

状态

Microsoft 正在研究此问题,并将在查清问题之后在本文中发布更多信息。

更多信息

此问题只出现在 SQL Server 2000 的命名实例中。

“数据库维护计划向导”创建了一个作业,其中包括一个运行 xp_sqlmaint 扩展存储过程的步骤。xp_sqlmaint 扩展存储过程使用包含 Sqlmaint.exe 多种不同开关的字符串调用 sqlmaint 实用程序。其中一个开关就是 -S 参数,该参数用作服务器名。-S 参数被错误的解释;因此将出现错误。结果,如果将 xp_sqlmaint 扩展存储过程与 SQL Server 2000 命名实例一起使用,您就会遇到此问题。

参考

SQL Server 2000 联机图书;主题:“xp_sqlmaint”;“sqlmaint utility”

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
288577 INF:解决数据库维护计划问题
303292 BUG:Expired Transaction Log Backups May Not Be Deleted by Maintenance Plan

属性

文章编号: 326485 - 最后修改: 2003年11月4日 - 修订: 3.1
这篇文章中的信息适用于:
  • Microsoft SQL Server 2000 标准版
关键字:?
kbpending kbprb KB326485
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com