1.运行SQL脚本
若是咱们的SQL脚本比较小的话,咱们能够选择在查询分析器里面直接运行,可是当咱们的脚本超过100M时,这样作就会出现“引起类型为“System.OutOfMemoryException”的异常。解决这个问题有两种基本思想,一种是把本来很大的SQL脚本分红一个个小的脚本,好比按表划分,可是聪明的人通常都不会选择这么作,由于这样很复杂,还容易出错。另外一种根本的解决方案就是在dos下使用osql命令导入。
osql -E -i input_file
osql -E -i C:\users\myfile.sql
关于osql命令,你们感兴趣的能够深刻学习哦。
2.恢复bak文件
具体的过程就很少说了,你们能够参考网上的教程。
在恢复的过程当中遇到了一个问题:
【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文件
有时候会遇到这样一个问题:
【提示没法打开物理文件,操做系统错误5:"5(拒绝访问)" 错误:5120】。