今天对我来说是 SQL 日 :)
我的维护计划未能运行并出现以下错误:
失败:(-1073548784) 执行查询“USE [SharedServices1_DB]”失败,出现以下错误:“无法打开数据库‘SharedServices1_DB’,因为它处于脱机状态。”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或连接未正确建立。
其中SharedServices1_DB是设置为脱机的数据库。我想从维护计划中排除这个数据库,但是当数据库离线时,它根本不会在维护计划任务中显示为“特定数据库”,如果我把它上线,它已经被取消选中维护计划任务。
如何从维护计划中排除脱机数据库?
是的,我们可以将离线数据库排除在特定维护计划之外。请找到以下步骤。
它适用于我,无需在服务器上重新创建维护计划。
Sql server 2008 是我找到的唯一解决方案。它有忽略离线选项。
这个问题快把我逼疯了。
我们最近遇到了类似的问题。我们最终从“包含所有”方法变为“全部选择”方法。这意味着新数据库不会自动添加到维护计划中,这意味着 DBA 需要让我们知道他们正在这样做。但是维护工作不再失败。一个次优的解决方案,也许还有更好的方法。
在离线数据库保持离线状态时重新创建维护计划最终解决了问题。我将保留这个问题,以防有人在不重新创建维护计划的情况下解决问题的答案。
如果是 SQL server 2000 或 2008,则不会有“排除脱机数据库”选项。因此,以下是我在 SQL Server 2000 中所做的,因为我的检查数据库维护计划失败并出现“无法执行,因为 'xo_xo' 数据库处于脱机状态”,即使脱机数据库未包含在维护计划中。
-> 将数据库下拉选项更改为“所有数据库”并执行。作业又失败了。
-> 现在,将其改回“特定数据库”并选择所有数据库,执行作业。工作成功了:)
我不知道这是否是解决方案,但它对我有用。希望它有所帮助:D