数据库恢复的三种方式
来源:互联网 发布:神魔布袋戏 知乎 编辑:程序博客网 时间:2024/06/05 07:16
1.运行SQL脚本
如果我们的SQL脚本比较小的话,我们可以选择在查询分析器里面直接运行,但是当我们的脚本超过100M时,这样做就会出现“引发类型为“System.OutOfMemoryException”的异常。解决这个问题有两种基本思想,一种是把原本很大的SQL脚本分成一个个小的脚本,比如按表划分,但是聪明的人一般都不会选择这么做,因为这样很复杂,还容易出错。另一种根本的解决方案就是在dos下使用osql命令导入。
osql -E -i input_file osql -E -i C:\users\myfile.sql
http://www.cnblogs.com/hai-ping/p/3939150.html
关于osql命令,大家感兴趣的可以深入学习哦。
2.恢复bak文件
http://jingyan.baidu.com/article/86112f1377a923273797871a.html
具体的过程就不多说了,大家可以参考网上的教程。
在恢复的过程中遇到了一个问题:
【System.Data.SqlClient.SqlError: 该数据库是在运行版本 10.50.1600 的服务器上备份的。该版本与此服务器(运行版本 10.00.1600)不兼容。请在支持该备份的服务器上还原该数据库,或者使用与此服务器兼容的备份。 (Microsoft.SqlServer.Smo)】
主要原因是bak文件是SQL Server2000备份的,在SQL Server2012上恢复就会出现这个问题。
其中一个解决办法是先将SQL Server2000备份的文件在SQL2008上恢复,然后再备份,将在SQL Server2008上备份的文件在SQL Server2012上恢复。
如果这样做还不可以的话,我们就可以使用第3种方式。
3.附加MDF文件
http://jingyan.baidu.com/article/eb9f7b6d7ccab3869264e810.html
有时候会遇到这样一个问题:
【提示无法打开物理文件,操作系统错误5:"5(拒绝访问)" 错误:5120】。
解决方案: 数据库当前账户对存放.mdf文件的文件夹权限不足,该文件夹权限角色加入Everyone。并赋予读写权限即可。(参考http://www.jb51.net/article/99452.htm)
阅读全文
1 0
- 数据库恢复的三种方式
- SQL SERVER 2005 支持三种方式的备份/恢复
- MySQL备份恢复的三种实现方式
- 详解mysql备份恢复的三种实现方式
- 详解mysql备份恢复的三种实现方式
- Teradata arcmain 备份和恢复数据库的两种方式
- Oracle数据库备份与恢复的三种方法
- Oracle数据库备份与恢复的三种方法
- Oracle数据库备份与恢复的三种方法
- Oracle数据库备份与恢复的三种方法
- Oracle数据库备份与恢复的三种方法
- Oracle数据库备份与恢复的三种方法
- Oracle数据库备份与恢复的三种方法
- Oracle数据库备份与恢复的三种方法
- Oracle数据库备份与恢复的三种方法
- Oracle数据库备份与恢复的三种方法
- Oracle数据库备份与恢复的三种方法
- Oracle数据库备份与恢复的三种方法
- Java中的基础----堆与栈的介绍、区别
- 并发队列-无界阻塞优先级队列
- 值传递、引用传递、地址传递辨析
- Android服务Service详解(作用,生命周期,AIDL)系列文章--远程服务AIDL&IPC
- WebService体系之——CXF+SPRING文件上传
- 数据库恢复的三种方式
- Java练手程序之模拟售货机
- 效应 定律
- windows中定时关闭并延时打开某个运行程序
- 设计模式(Design Pattern)
- ACMer刷题时容易出现的错误
- phython入门基础
- 不再纠结devDependencies与dependencies
- Java实现-中位数