1.首先使得SQL Server处于单用户模式:
1.使用SQL Server配置管理器(在DOS窗口下执行SQLServerManager10.msc),左边点击到SQL Server Services,右边选择到SQL Server(MSSQLServer)
双击,选择到Advanced(高级选项卡),在Startup Parameter中加入-m。
之前的该值应该类似
-dD:\SQL2K8_DATA\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\master.mdf;-eD:\SQL2K8_DATA\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG;-lD:\SQL2K8_DATA\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\mastlog.ldf;
修改后,应该类似:
-dD:\SQL2K8_DATA\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\master.mdf;-eD:\SQL2K8_DATA\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG;-lD:\SQL2K8_DATA\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\mastlog.ldf;-m
2.最好将SQL Server服务的TCP IP协议先关掉。
关掉的方法:
在SQL Server配置管理器中,左边选择到SQL Server Network Configuration下面的Protocol,右边右键点击TCP/IP,右键选择Disable
3,开启SQL Server服务
4.在数据库服务器本地去开启Management Studio(打开方式:命令行下执行SSMS)
5.之后使用sa或者具有管理员权限的账号连接到这个实例:
6.再执行正确的alter database tempdb的脚本,类似下面这样
ALTER DATABASE tempdb MODIFY FILE
( NAME=‘tempdev‘,
FILENAME =‘d:\tempdb.mdf‘)
--移动主日志文件
ALTER DATABASE tempdb MODIFY FILE
( NAME=‘templog‘,
FILENAME =‘d:\templog.ldf‘)
7.待脚本执行完成,重复第一步,将startup parameter里面的-m参数去掉。
8:之后重启SQL Server服务,应该就好了。
原文:http://www.cnblogs.com/Wison-Ho/p/4891825.html