因系统总是报磁盘空间不足,所以我做了磁盘整理,勾选了"压缩内容以便节省磁盘空间的勾".
结果今天启用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
下的所有mdf和ldf默认都是按照解压缩方式保存的,只需要右键每一个文件---属性---高级---
压缩内容以便节省磁盘空间的勾 去掉即可。
通过去掉压缩内容以便节省磁盘空间选项,图标跟文件名由蓝色变为黑色。
结果:
我把以上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系统文件和系统库是不能压缩