Sql2005 MDF 附加数据库方案
2012-10-22 12:53
253 查看
客户来电话啦! 打开软件登陆提示数据库连异常, 唉, 麻烦又来了 , 头都大了,最怕听到问题,
没办法还得解决
解决思路:
既然数据库连接失败,先打开 sql server 2005 登陆试试,果然登陆成功,但是发现数据库有个黄色感叹号(可疑)
自己首先想到的就是先分离再附加上来,一分离哥才知道错了,怎么也附加不上来(日志有问题), 悲哀!
然后又去百度找了N多方法:还好有一个可行, 如下:
新建一个同名空数据,停止服务 cmd -> net stop mssqlserver
找到数据库文件所在目录,把日志文件干掉
将问题数据库mdf文件拷贝到新数据库所在目录覆盖
启动服务 net start mssqlserver
新建查询指行如下脚本
View Code
Over
没办法还得解决
解决思路:
既然数据库连接失败,先打开 sql server 2005 登陆试试,果然登陆成功,但是发现数据库有个黄色感叹号(可疑)
自己首先想到的就是先分离再附加上来,一分离哥才知道错了,怎么也附加不上来(日志有问题), 悲哀!
然后又去百度找了N多方法:还好有一个可行, 如下:
新建一个同名空数据,停止服务 cmd -> net stop mssqlserver
找到数据库文件所在目录,把日志文件干掉
将问题数据库mdf文件拷贝到新数据库所在目录覆盖
启动服务 net start mssqlserver
新建查询指行如下脚本
View Code
USE MASTER GO SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE GO ALTER DATABASE db_name SET EMERGENCY GO sp_dboption 'db_name', 'single user', 'true' GO DBCC CHECKDB('db_name','REPAIR_ALLOW_DATA_LOSS') GO ALTER DATABASE kdtc SET ONLINE GO sp_configure 'allow updates', 0 reconfigure with override GO sp_dboption 'db_name', 'single user', 'false' GO
Over
相关文章推荐
- 在2005上附加了一个2000下的MDF数据库,提示附加成功后,里面有一个原来数据库的用户,想无法
- SQL2005 如何在没有日志文件的情况下如何恢复MDF数据库文件
- SQL2005附加数据库,提示 数据库 版本为655,无法打开,此服务器支持611版...
- sql 2005 数据库升级2008 数据库 和2005 数据附加2008数据备份文件
- MS SQL SERVER 2005 MDF文件单独附加
- SQL2005 如何在没有日志文件的情况下如何恢复MDF数据库文件?
- 解决SQL Server 2005 还原数据库错误:System.Data.SqlClient.SqlError: 在对 'C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/BusinessDB.mdf
- SQL 2005 附加 2000 数据库 的痛苦经历
- SQL2005附加数据库提示——版本为655,无法打开,此服务器支持611版本
- SQL Server 2005中附加、分离数据库T-SQL
- SQL 2005 附加数据库出错:系统错误5(拒绝访问)
- SQL 2005上附加 SQL2000的数据库
- SQL 2005 附加 2000 数据库 的痛苦经历
- SQL2005恢复只有mdf文件的数据库
- SQL附加数据库无法打开物理文件 "XXXX.mdf"。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误: 5120)解决
- SQL Server 2005中附加、分离数据库T-SQL
- (转)sql2005恢复只有mdf文件的数据库
- SQL2005附加数据库问题
- SQL 数据库无法附加,提示 MDF" 已压缩
- SQL2005恢复只有mdf文件的数据库