使用SQL Server清空数据库可用以下sql实现
Backup Log DNName with no_log
go
dump transaction DNName with no_log
go
USE DNName
DBCC SHRINKFILE ()
Go
不过这个存储过程在SQL Server中已经被取消在需要改用以下方式来清空数据库日志
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE 简单模式
GO
USE DNName
GO
DBCC SHRINKFILE (NDNName_Log TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY FULL 还原为完全模式
GO
另外在用SQL Server 附加数据库的时候提示文件为只读附加失败但是查看文件属性并不是只读这是由于使用sa登录数据库只能附加DATA目录下的文件需要采用系统用户登录或将 SQL Server 服务的帐户登录身份由 Network Service 改为 Local Service