SQL SERVER 错误代码 0x84B40000->>>>>解压缩指定的文件

本文记录了一次因磁盘空间不足进行磁盘整理后导致SQL服务无法启动的问题及解决过程。尝试了更改登录身份、取消文件压缩等方法,最终通过命令行批量解除文件压缩解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

磁盘整理后SQL 服务不能启动

因系统总是报磁盘空间不足,所以我做了磁盘整理,勾选了"压缩内容以便节省磁盘空间的勾".

结果今天启用SQL SERVER 服务就是起不来,报错如下:

Windows不能在本地计算机启动SQLServer(MSSQLSERVER)。有关更多信息,查阅系统事件日志

。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码3417

后来发现除了"SQL Server Integration Services 10.0"能起来,其他服务都不能起来.

后来查看在线帮助http://msdn.microsoft.com/zh-cn/library/ms143547(v=sql.100).aspx

 重要提示

程序文件和数据文件不能安装在以下位置:可移动磁盘驱动器、使用压缩的文件系统、系统文件

所在的目录以及故障转移群集实例上的共享驱动器。

在网上搜了半天找到2个方案:

方案1:右击sqlserver服务,“属性”,“登录”选项卡,将”登录身份”改为“本地系统帐户

”。

结果:无效果.

方案2:进入sqlserver安装目录:将所有压缩保存文件回复原装

c:program filesmicrosoft sql servermssql.1mssqldata

c:program filesmicrosoft sql servermssql.2mssqldata

下的所有mdfldf默认都是按照解压缩方式保存的,只需要右键每一个文件---属性---高级---

压缩内容以便节省磁盘空间的勾   去掉即可。

通过去掉压缩内容以便节省磁盘空间选项,图标跟文件名由蓝色变为黑色。

结果:

我把以上2个目录文件依次修改后,还是不管用.可能sql server涉及的目录不只这一个,

:C:Program FilesMicrosoft SQL ServerMSRS10.MSSQLSERVERReporting

ServicesLogFiles

文件太多,我不可能依次手工操作.

方案3:重新安装:只有全新安装和添加安装选项,因为很多etl用的是默认实例所以还是选择

实例 ID MSSQL10.MSSQLSERVER 已在使用,必须删除实例.

没有找到08环境MSSQL10.MSSQLSERVER实例删除的有效办法

方案4:控制面板/添加或删除程序/更改删除/修复安装.(光盘安装没有此选项).

正在进行中..

此方案验证不可行

C:Program FilesMicrosoft SQL Server100Setup BootstrapLog20110225_172238

Watson_1LogFiles.cab

方案5:采用dos命令解压D:,C:对应文件夹下的文件。解压完毕,服务重起OK

Cdm

Cd ..切换到C:D:对应SQL server 程序和数据安装目录

COMPACT /U /S

说明:

COMPACT [/C | /U] [/S[:dir]] [/A] [/I] [/F] [/Q] [filename [...]]

  /C        压缩指定的文件。会给目录作标记,这样以后添加的文件
            会得到压缩。
  /U        解压缩指定的文件。会给目录作标记,这样以后添加的文
            件不会得到压缩。
  /S        在指定的目录和所有子目录中的文件上执行指定操作。
            默认 "dir"是当前目录。
  /A        显示具有隐藏或系统属性的文件。在默认
            情况下,这些文件都是被忽略的。
  /I        即使在错误发生后,依然继续执行指定的操作。在默认情况
            下,COMPACT 在遇到错误时会停止。
  /F        在所有指定文件上强制压缩操作,包括已被压缩的文件。
            在默认情况下,已经压缩的文件被忽略。
  /Q        只报告最重要的信息。
  filename  指定类型、文件和目录。

  不跟参数一起使用时,COMPACT 显示当前目录及其所含文件的
  压缩状态。您可以使用多个文件名和通配符。在多个参数之间
  必须加空格。

结论:DB系统文件和系统库是不能压缩

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值