事情是这样的,公司一直用的老服务器 系统崩溃 导致里面的数据只能通过数据恢复拿出来.
恢复出来的数据库附加到新服务器的SQL server时 出现一个错误microsoft sql server 错误:1813请问这个应该要如何处理呢.
我在网上找到的方法说新建一个新的同名数据库(跟被还原的库同名) 接着停掉SQL服务程序 再将需要还原的数据库覆盖掉刚才新建的库 ..后续在操作一些SQL 但是还是没能成功.请问还有什么方法能解决这问题呢?
恢复出来的数据库附加到新服务器的SQL server时 出现一个错误microsoft sql server 错误:1813请问这个应该要如何处理呢.
我在网上找到的方法说新建一个新的同名数据库(跟被还原的库同名) 接着停掉SQL服务程序 再将需要还原的数据库覆盖掉刚才新建的库 ..后续在操作一些SQL 但是还是没能成功.请问还有什么方法能解决这问题呢?
解决方案 »
- 关于设置sql2005 连接的问题
- 急!.Net后台怎样调用带2个以上参数的存储过程
- 如何使用SQL语句在建立表时给字段添加注释?
- 怎样通过一条sql语句计算出一张表中某列的平均值
- sqlserver2008R2 添加数据 not allowed within multi-statement transaction
- 把图片存储到SQL中,如何编一个.exe文件,将图片读出,并保存为相应的格式,如jpg
- 我只有3分了,但为什么NOT IN 和 NOT EXISTS查询出来的结果不一样呢??????
- 怎么实现多表连接查询
- 将AutoCAD(.dwg)格式的文件存入数据库
- 未与信任的SQL Server连接相关联?
- 子查询代替多表连接查询
- Sql Server 怎样一个月一个月的加到当前月,怎么判断是否到了当前月?详细见下:
SQL Server附加数据库时报1813错误的解决方案
无法打开新数据库 'ASR'。CREATE DATABASE 中止。
文件激活失败。物理文件名称'E:\SqlServer\MSSQL\Data\ASR_log.LDF'可能不正确。
无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误。 (Microsoft SQL Server,错误: 1813)
www.2cto.com
解决方案:
1、新建一个同名数据库。
2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)
3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:
alter database 无日志文件的数据库名称 set emergency
设置为紧急状态。
4、再运行:
alter database 无日志文件的数据库名称 set single_user
或者:
Sp_dboption '无日志文件的数据库名称', 'single user', 'true'
设置为单用户模式。 www.2cto.com
5、检查并重建日志文件,运行:
dbcc checkdb('无日志文件的数据库名称',REPAIR_ALLOW_DATA_LOSS)
这个时间比较长。耐心等待!如果有错误提示,再运行:
dbcc checkdb('无日志文件的数据库名称',REPAIR_REBUILD)
进行修复。如果没有错误,可以跳过。
6、恢复成多用户模式
alter database 无日志文件的数据库名称 set multi_user
或者:
Sp_dboption '无日志文件的数据库名称', 'single user', 'false'
刷新数据库,你就可以看到已经修复好的数据库了。