当前位置:首页 » 编程语言 » sql2005备份还原到sql2008
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql2005备份还原到sql2008

发布时间: 2022-09-21 02:51:25

1. 怎样把sql 2005的数据库转移到sql 2008

Step 1: 单击某个需要转换的数据库,然后选择任务(Tasks)——生成脚本(Generate Scripts)

Step 2: 弹出生成脚本指导界面

Step 3:选择需要导出的数据库对象,有导出整个数据库对象和选择指定数据库对象两个选项

Step 4: 设置生成脚本选项,例如指定脚本位置,脚本文件的编码等等选择,最重要的是高级选项”Advanced“

如下所示,最好在”Script for Server Version“ 里面选择”SQL Server 2005“等选项

测试服务器这个版本里面没有'Script Data”(生成数据的脚本)选项,如下所示,如果你要通过脚本插入数据,那么就必须选择这个选项。

Step 5: Summray your selections, 点击Next继续

Step 6: 执行过程。完成后即生成了相应脚本文件。

将生成的脚本在另外一台测试服务器执行,创建相应的数据库以及数据库对象。然后点击”SQL Server Import and Export“工具进行数据导入,操作步骤如下所示:
SQL Server Import and Export

Step 1: 欢迎界面,点击Next跳过。

Step 2: 选择数据源(Data Source),我们需要选择“SQL Server Native Client 10”, 输入身份认证信息,我选择Windows 身份认证。选择
需要导出数据的数据库,例如,我选择一个测试数据库TSL

Step 3:配置需要导入的Destination,选择对应的服务器和数据库

Step 4:两个选择,选项1是用于整个表或视图导入导出,选项2用于书写查询SQL或导入导出

Step 5: 勾选你需要导数的脚本,单击Source旁边的选项,即可选择全部对象。有时候需要编辑“Edit Mappings"选项,勾选”Enable identity Insert“,否则会导致后面导入导出报错

Step 6: 勾选立即执行,点击Next执行下一步

Step 7 : 执行过程,需要检查是否执行成功,查看相关出错信息。

执行完成后,然后在测试服务器将该数据库备份压缩后,通过FTP上传到各个工厂,进行还原。关于 Red Gate SQL Compare的操作,也非常方便简单,由于测试过程中没有截图,就此略过。
由于测试用的数据库比较小,不知道比较大的数据库,例如几百G的数据,操作起来是否会遇到性能等杂七杂八的问题。不过相信很多人是不会遇到这么奇葩的案例的。例如使用导入导出工具,其实就会遇到一些小问题(以前遇到的):
1:在验证时出现错误,错误信息如下所示:

- Validating (Error)
Messages
* Error 0xc02020f4: Data Flow Task 1: The column "xxxx" cannot be processed because more than one code page (936 and 1252) are specified for it.
(SQL Server Import and Export Wizard)
* Error 0xc02020f4: Data Flow Task 1: The column "xxxx" cannot be processed because more than one code page (936 and 1252) are specified for it.
(SQL Server Import and Export Wizard)
解决:检查你源数据库和目标数据库的排序规则是否不一致,如果不一致,就会出现大量上面错误。
2:在验证时出现下面错误信息
- Validating (Error)
Messages
* Error 0xc0202049: Data Flow Task 1: Failure inserting into the read-only column "xxxxx".
(SQL Server Import and Export Wizard)
* Error 0xc0202045: Data Flow Task 1: Column metadata validation failed.
(SQL Server Import and Export Wizard)
解决:出现这个错误,是因为这一列是自动增长,需要在”Edite Mappings" 选项里面勾选“Enable Identity Insert”选项,如果数据库里面有大量这类列,是个头疼的问题。

2. 怎么将sql2005文件还原到2008系统上

可以使用如下方法:1、局域网内一台sql 2008 服务器还原备份文件2、使用sql 2008 数据导出功能,具体为选择恢复的数据库右击任务—导出数据,可以通过此功能直接导入到低版本的数据库上 查看原帖>>

3. sql2005 怎么备份才能还原到2008中

进入management studio ,新建数据库,然后选中数据库右键,还原数据库,然后选中所备份的SQL2005备份文件,要在“选项”中勾选覆盖现有数据库,就可以还原了。否则会有错误提示。

4. sql server 2005 数据库备份文件可以在2008上还原吗

可以还原,
高版本可以兼容低版本

5. sql 2005备份如何还原到sql2008

问题补充:
我按各位说的方法做了,可报错呀...下面是错误信息
System.Data.SqlClient.SqlError:
Cannot
open
backup
device
'C:\balloonshop.bak'.
Operating
system
error
5(拒绝访问。).
(Microsoft.SqlServer.Smo)
--------
在实例上的数据库应该不存在吧?
新建一个同名库,再覆盖还原此库
在SQL08上建一个同名的库,再还原05备份

用05数据库文件附加

6. sql2005备份的数据库怎么还原到sql2008

生成可执行带数据脚本,修改兼容性有关的脚本后在 SQL 2005执行一下即可重建一样的数据库
如果从SQL2005 >2008>2005 ,在升级2008后没新增2005没有的功能的情况下,可以直接在2008数据库右键生成数据结构脚本后 以2005版本标准执行脚本,并创建数据结构,之后再2008导出数据、2005再导入数据或查询2008 插入2005。
数据量不大 直接生产数据和数据结构脚本 更为便捷。

7. sql server 2005 数据库备份文件可以在2008上还原吗

05的备份,在08上还原,是没有问题的。可直接进行还原处理
反之是不行的。