我正在尝试创build一个将自动运行并自动备份我的SQL Server 2005数据库的维护计划。 我创build一个新的维护计划并添加一个“备份数据库任务”,select所有用户数据库,并select一个备份path。
IMAGE在http://www.freeimagehosting.net/uploads/16be7dce43.jpg [新的用户限制]
当我保存并尝试执行此计划时,出现以下错误消息:
=================================== Execution failed. See the maintenance plan and SQL Server Agent job history logs for details. =================================== Job 'Backup.Subplan_1' failed. (SqlManagerUI)
我已经检查了维护计划日志,代理日志以及几乎所有可以find的日志文件,并且根本没有条目来帮助我弄清楚为什么这样做会失败。
如果我右键单击某个特定的数据库并select“备份”,则任务成功。 我试图改变计划来备份只有一个数据库,但仍然失败。
我已经尝试使用sa帐户同时运行Windows身份validation和SQL Server身份validation。 我也尝试特别授予备份文件夹上的SQL Server代理用户帐户的完整权限,但仍然失败。
感谢您的任何build议!
检查你的SQL版本,如果SQL 2005,那么你需要有SP2的这个工作不集成服务。 SQL 2008无论如何都需要集成服务。
在维护计划日志的文本输出中查找缺省日志目录,这应该会给您比SQL代理更好的错误:c:\ program files \ microsoft sql server \ mssql \ mssql.1 \ log
如果不是本机上的本地pipe理员,请确保您的服务帐户具有该备份目录的完整权限
尝试只备份一个开始,而不是select“所有用户数据库”。 另外,你有任何数据库标记为“离线”? 这阻止了我们的维护计划完成。
查看应用程序日志和SQL Server代理日志,如果您还没有。 另外,打开维护计划属性中的报告选项(如果尚未打开),并检查日志目录(如上所述)以获取更详细的错误。
如果你至less可以得到一个错误代码,可以用“net helpmsg”或其他方法来查找。 一旦发现发生的实际错误,这应该很容易解决。
我遇到了同样的问题。 看着代理日志给了我更多的线索。 (代理程序日志与创build维护计划期间指定的日志文件不同)。 在我的情况下,它包含一个警告:
SQLServer Error: 15404, Could not obtain information about Windows NT group/user 'xxx\xxxxx', error code 0x54b. [SQLSTATE 42000] (ConnIsLoginSysAdmin)
这导致我到这个以下的post 。 简而言之,在SSMS中,转到SQL Server Agent – > Jobs – > Backup.Subplan_1 – > Properties ,并将所有者设置为非域用户; 我用sa 。