sql server附加数据库时出现错误提示:错误:9004 处理数据库的日志时出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server附加数据库时出现错误提示:错误:9004 处理数据库的日志时出错相关的知识,希望对你有一定的参考价值。

先把原库文件备份一份,然后
在其它机器上直接附加数据库,不要日志文件!试试!如果不行再按以下方法试试!

在其他机器上,用这个试试:
1.设置数据库为紧急模式
Use Master
GO
sp_configure 'allow updates', 1
reconfigure with override
GO
UPDATE sysdatabases SET status = 32768 where name = 'DB_SUSPECT'
GO

2.停掉SQL Server服务:
NET STOP MSSQLSERVER

3.把原始数据库的数据文件DBNAME_DAT.MDF,DBNAME_LOG.LDF移走:

4.启动SQL Server服务:
NET START MSSQLSERVER

5.重新建立一个同名的数据库DB_SUSPECT;

USE master
GO
CREATE DATABASE DB_SUSPECT
ON
( NAME = DBNAME_DAT,
FILENAME = 'C:',
SIZE = 10,
FILEGROWTH = 5 )
LOG ON
( NAME = 'DBNAME_LOG',
FILENAME = 'g:',
SIZE = 5MB,
FILEGROWTH = 5MB )
GO

6.设置数据库运行在单用户的模式:
USE MASTER
GO
ALTER DATABASE DB_SUSPECT SET SINGLE_USER
GO

7.停掉SQL服务:
NET STOP MSSQLSERVER

8.把原来的数据文件再覆盖回来:

9.启动SQL Server服务:
NET START MSSQLSERVER

10.重新设置SQLSERVER的状态:
USE MASTER
GO
EXEC sp_resetstatus "DB_SUSPECT"

11.数据库完整性检测:
DBCC CHECKDB('DB_SUSPECT')

12.恢复数据库为多用户模式:
USE MASTER
GO
ALTER DATABASE DB_SUSPECT SET MULTI_USER
GO

13.恢复SQLSERVER原始的配置:
USE MATER

GO

UPDATE sysdatabases SET status = 4194320 where name = 'DB_SUSPECT'
GO

14.配置SQLSERVER不允许更新系统表:
USE MASTER
GO
sp_configure 'allow updates', 0
reconfigure with override
GO

15.重新启动MSSQLSERVER服务:

最好重新启动操作系统

16.备份数据库:

可以通过SQLSERVER企业管理器或T-SQL.需要备份MASTER和DB_SUSPECT
参考技术A 先把原库文件备份一份,然后
在其它机器上直接附加数据库,不要日志文件!试试!如果不行再按以下方法试试!
在其他机器上,用这个试试:
1.设置数据库为紧急模式
use
master
go
sp_configure
'allow
updates',
1
reconfigure
with
override
go
update
sysdatabases
set
status
=
32768
where
name
=
'db_suspect'
go
2.停掉sql
server服务:
net
stop
mssqlserver
3.把原始数据库的数据文件dbname_dat.mdf,dbname_log.ldf移走:
4.启动sql
server服务:
net
start
mssqlserver
5.重新建立一个同名的数据库db_suspect;
use
master
go
create
database
db_suspect
on
(
name
=
dbname_dat,
filename
=
'c:',
size
=
10,
filegrowth
=
5
)
log
on
(
name
=
'dbname_log',
filename
=
'g:',
size
=
5mb,
filegrowth
=
5mb
)
go
6.设置数据库运行在单用户的模式:
use
master
go
alter
database
db_suspect
set
single_user
go
7.停掉sql服务:
net
stop
mssqlserver
8.把原来的数据文件再覆盖回来:
9.启动sql
server服务:
net
start
mssqlserver
10.重新设置sqlserver的状态:
use
master
go
exec
sp_resetstatus
"db_suspect"
11.数据库完整性检测:
dbcc
checkdb('db_suspect')
12.

sqlserver 还原数据库时出现的错误

错误的提示如下
试图扩大物理文件时,modify file 遇到操作系统错误112(磁盘空间不足)未能创建一个或多个文件。请考虑使用with move选项来标识有效位置
这个是什么意思 怎么解决

1.存放数据文件的硬盘没有多余空间。
2.存放数据文件的硬盘有配额,并且配额已满。

删除不需要的文件腾出空间,或加大磁盘配额(如果有)
参考技术A 同上,支持

以上是关于sql server附加数据库时出现错误提示:错误:9004 处理数据库的日志时出错的主要内容,如果未能解决你的问题,请参考以下文章

我在附加数据库时出现这示一个对话框提示:Micrsoft sql_dmo(odbc sqlstate:HY000)错误:823

在连接SQL Server服务器时出现这样的错误提示。求高手帮忙,如能解决,万分感谢。

sqlserver 还原数据库时出现的错误

安装SQL server 2012 时出现错误,安装安装程序文件时提示无法访问您试图使用的功能所在的网络位置。

sql server在执行批处理时出现错误。错误消息为: 目录名无效

连接sql server2005时提示:内部连接致命错误。