脱机数据库上的SQL Server维护计划错误

今天是我的SQL日:)

我有一个维护计划,运行失败,出现以下错误:

失败:( – 1073548784)执行查询“USE [SharedServices1_DB]”失败,并显示以下错误:“数据库'SharedServices1_DB'由于脱机而无法打开”。 可能的故障原因:查询问题,“ResultSet”属性设置不正确,参数设置不正确或连接未正确build立。

其中SharedServices1_DB是设置为脱机的数据库。 我想将这个数据库从维护计划中排除,但是当数据库处于脱机状态时,它在维护计划任务中完全不显示为“特定数据库”,如果我将其联机,则它已经被取消维护计划任务。

如何从维护计划中排除脱机数据库?

是的,我们可以从特定的维护计划中排除离线DB。 请find以下步骤。

  1. 右键点击维护计划 – >select'修改' – >你可以在这里看到计划和子计划 – >右击计划select'属性' – >右键打开属性窗口>展开并search选项'IgnoreDatabaseInNotOnlinestate ' – >检查这个值是否设置为false,然后在帮助下拉菜单中将其更改为“True”。

这对我来说很好,不需要在服务器上重新创build维护计划。

Sql Server 2008是我find的唯一的解决scheme。 它有忽略离线选项。

这个问题使我疯狂。

我们最近有类似的问题。 我们最终从一个“包含所有”的方法,到一个“全选”的方法。 这意味着新的数据库不会自动添加到维护计划中,这意味着DBA需要让我们知道他们正在执行此操作。 但维护工作不再失败。 一个次优的解决scheme,也许有更好的办法。

当离线数据库保持离线状态时重新创build维护计划最终解决了这个问题。 如果有人解决问题而不重build维护计划,我会留下这个问题。

如果是SQL Server 2000或2008,则不会有“执行脱机数据库”选项。 所以下面是我在SQL Server 2000中所做的,因为我的Check DB维护计划失败,'因为'xo_xo'数据库处于脱机状态而无法执行'即使脱机数据库未包含在维护计划中。

– >将数据库下拉选项更改为“所有数据库”并执行。 工作再次失败。

– >现在,将其更改回“特定数据库”并select所有数据库,执行作业。 工作已经成功:)

我不知道这是否是解决scheme,但它为我工作。 希望它有助于:D