永发信息网

数据库的问题,高手帮忙

答案:2  悬赏:10  手机版
解决时间 2021-04-08 16:52
标题: Microsoft SQL Server Management Studio
------------------------------

执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)

------------------------------
其他信息:

由于文件不可访问,或者内存或磁盘空间不足,所以无法打开数据库 'msdb'。有关详细信息,请参阅 SQL Server 错误日志。 (Microsoft SQL Server,错误: 945)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.1399&EvtSrc=MSSQLServer&EvtID=945&LinkId=20476

注:昨天打开SQL2005数据库还能用,今天不知道为什么就不能用了,打开数据库输入密码之后,就弹出了这个问题,希望哪位高手帮我解决一下,跪求!!!
最佳答案
方法一:你可以采用以下的语句进行修复:

USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATeS',1
RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERe NAME='msdb'
Go
sp_dboption 'msdb', 'single user', 'true'
Go
DBCC CHECKDB('msdb')
Go
update sysdatabases set status =28 where name='msdb'
Go
sp_configure 'allow updates', 0
reconfigure with override
Go
sp_dboption 'msdb', 'single user', 'false'
Go

方法二:

MSDB数据库解决过程
难点:由于MSDB数据库不能删除,将其文件拷出来,再次附加数据库,但新的附加数据库不能叫MSDB,也就是不能同名,遇到了困难。
1:先停止整个数据库,将该数据库的文件msdbdata.mdf和msdblog.ldf拷贝粘贴出来到另一个目录下。
2:将以上的文件再拷贝到另一个目录下,也就是说复制两次。
3:选择 数据库右击鼠标 --》所有任务--》附加数据库 将复制出的一个备份文件附加上去,其中,数据库名称叫MSDB1,用户是SA或ADMINISTRATOR。
4:将MSDB1数据库备份,备份成一个文件,当时我的叫MSDB。BAK。
5:选择置疑的数据库MSDB,选择恢复数据库,将刚才备份出来的数据库强行恢复到MSDB。
6:问题解决,MSDB库又能正常使用。

完成后赶快将数据库再次备份一次。呵呵。

另附:

SQL SERVER数据库置疑后恢复步骤

1. 恢复步骤:
a.将smlog_log.ldf文件备份到其它目录下;
b.将源目录下的smlog_log.ldf文件改名为smlog_log_bak.ldf;
c.执行以下语句修改数据库的状态:
use Master
go
update sysdatabases set status=32768 where name=’数据库名称’ --修改状态
go
shutdown with nowait --停止数据库服务器
go
d.退出SQL并在命令行模式中通过下面的代码重新启动SQL:
sqlservr -c -T3608 -T4022 --安全模式启动SQL SERVER
e.在查询分析器中执行以下语句来查看刚刚修改过状态的数据库状态:
select Name,Status from sysdatabases where Name=’ 数据库名称’
f.执行以下代码新建日志文件:
dbcc traceon(3604) --跟踪
dbcc rebuild_log(‘数据库名称’,’日志文件名称’) --文件名要有全路径和扩展名
g.将数据库置回正常状态:
update sysdatabases set status=0 where name=’数据库名称’
h.重新启动数据库后执行以下语句检查数据库:
DBCC CHECKDB --如果执行完有错误用以下语句修复
i.要修复数据库必需将数据库改为单用户模式:
Exce sp_dboption ‘数据库名称’,’single user’,’true’(‘false’恢复多用户)
j.执行以下语句修复数据库:
DBCC CHECKDB(‘数据库名称’,REPAIR_ALLOW_DATA_LOSS)
REPAIR_ALLOW_DATA_LOSS:是比较高级的修复方式
REPAIR_FAST:是简单快速的修复方式

相似问题:系统重装,忘记了备份SQL,然后又通过数据恢复工具找回了mcdb_data.mdf 和mcdb_Log.LDF,在企业管理器上用附加数据库时提示错误9004,日志错误,在网上找了诸多方法,也试过建个同名空数据库然后停止SQL SERVER然后覆盖掉MDF。

这是详细步骤.

1.先建一个与你要恢复的数据库名称一样的数据库。
2.停止sql server,把你的数据库替换这个数据库。
3.重启sql server,把数据库设置为紧急状态。
sp_configure 'allow',1
reconfigure with overirde
update sysdatabases set status=32768 where name='yourdata'
4.重建日志文件。
dbcc rebuild_log('yourdata','your data path\newdata_log.ldf')
5.取消紧急模式。
update sysdatabases set status=0 where name='yourdata'
restore sysdatabases yourdata with recovery
sp_configure 'allow',0
reconfigure with override
6.重起sql server
7.ok
全部回答
sa把
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
长安逸动和朗动哪个好
天生发质差,一年必须弄一次头发,久了对头发
在昆明都有哪些大型商场,它们的地址在那里?
今日事今日毕下一句是什么
当前,小城镇建设中存在着不顾当地的人文、自
晓阳大年初二与妈妈回农村的姥姥家去拜年。由
青岛及时雨农资有限公司地址有知道的么?有点
– Do you know William failed the exam, Je
我今年55岁,还可以考驾照吗?
他是我的男人,用日语怎么说?
和男朋友睡觉都是我抱他的,然后他抓紧我的手
有什么办法将变暗黄的白衣服恢复原来的样子
闻鹊喜·吴山观涛阅读答案
对朋友情侣祝福的话,找一些给朋友的祝福语
我国纬度位置的优越性
推荐资讯
民事上诉案件材料刚转到中院,多久可能分到承
单选题大化改新时,日本新政权推行公地公民制
奇门遁甲中,十二支配月建中,配、月建是什么
被除数=________×除数+余数.
怎样替换系统apk?怎样将第三方软件改为系统a
(101+102+103+...+199)-(90+92+94+...+188)
III. 阅读理解 That“Monday morning feeling
阅读《宿江边阁》,完成文后各题。宿江边阁杜
黄石市某天的最高气温为+5℃,最低气温比最高
炫舞时代非卖饰品调皮精灵在哪
真功夫快餐是哪个城市的企业,在外国是不是也
高三诗歌鉴赏景物形象,升一个月亮需要多少活
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?