SqlServer处于脚本升级模式

Vista刚刚完成了其众多更新之一。 重新启动我的电脑后,我尝试连接到SqlServerpipe理Studio SqlServer2008实例,我得到这个错误:

连接到“… \ MSSQLSERVER2008”时出错。 附加信息:用户'…'的login失败。 原因:服务器处于脚本升级模式。 只有pipe​​理员可以在这个时候连接。 (Microsoft SQL Server,错误:18401)。

按下帮助让我到一个互联网页面,说没有额外的信息。

Thx Vista和更新。 任何人有一个想法,因为在互联网上我找不到任何有关这个问题。

看起来这个顾客和你有同样的问题,他唯一的build议就是等几分钟后才能再次login。

我还没有看到有关这方面的任何types的微软文档,也没有看到任何有关同一问题的任何types的决议的论坛post。

检查你的事件查看器。 我有同样的问题,发现(在我的情况),它正在寻找一个不存在的目录来执行升级脚本。 没有暗示对话中有任何问题,但事件查看器清楚地表明问题是什么。

吉姆

我有同样的问题。 等到更新完成没有帮助。 解决方法是(检查Windows事件日志后)设置文件夹权限。 为什么SQL-Express对数据库文件夹没有权限? 在从WinXP升级到Win 7的过程中,有些东西混淆了权利。就是这样。

添加评论到这个页面,因为这是“脚本升级模式”的谷歌最高的结果。 看来,许多事情可以导致SQL Server数据库进入这种模式。 在我们的店里,我们在过去几个月遇到了这两个案例:

  1. 日志传送 – 无法回想一下数据库进入这种模式的过程中的哪一点,iirc是什么时候把它带回来的。 解决scheme只是等待它。

  2. 硬盘已满 – 数据库空间不足时进入该模式。 我们目前正在清理硬盘,如果觉醒起来会变得更具挑战性的话,将会回来更新。 更新:释放磁盘空间后,设置数据库“离线”,然后“在线”将数据库恢复为简单的事情是很简单的。

我们有同样的问题,但需要知道在后台发生了什么。

数据库进入恢复模式,因此他们不得不恢复。 为了帮助我们去了系统文件(通常是master,model,msdb …)所在的SQL Server错误日志,但在日志文件夹下。 在ERRORLOG中,我们find了恢复这个词,并且可以看到数据库恢复的百分比。 一切都恢复正常,但比预期的要长得多。

原因是系统重新启动发生重要\必要的软件加载,并做所有其他操作,以便启动发生更快。

在你的情况下,SQL启动正在发生,因为系统启动时不需要启动SQL。 我希望你知道DAC帐户(专用pipe理员连接, 链接 )谁有单独的连接,并有能力解决问题,即使整个SQL服务器没有响应。 SQL服务器要求您等待或用DAC帐户打开SQL并停止SQL更新。

解决scheme:

1)等到后台更新完成

2)使用DAC帐户打开SQL并杀死所有正在运行的进程