永发信息网

如何转换SQL Server 2008数据库到SQL Server 2005

答案:3  悬赏:60  手机版
解决时间 2021-04-05 09:33
如何转换SQL Server 2008数据库到SQL Server 2005
最佳答案
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”选项,如果数据库里面有大量这类列,是个头疼的问题。
全部回答
完全可以转。
方法一:右击数据点,点属性,在“选项”中选择数据库兼容级别为SQL2005,备份或分离后即可还或附加在SQL2005上。
方法二:选择任务》生成脚本,在生成脚本选项中选择“编写数据的脚本”改为True,在“为数据库服务器版本生成脚本”一项中,改为SQL 2005,生成的脚本直接在SQL2005中执行,即可。不过如果数据量较多,可能生成的脚本较大,可分步执行。
把设计的字段类型改成适用SQL serve2005的,然后生成sql脚本,在SQL serve2005里面运行这个脚本就哦了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我手机无法直接安装xpose框架。别人说要rec内
止于唇齿,掩于岁月, 下一句?
如何修复打印机驱动
杭州出发,自驾车旅行,目的地苏州,沿途有什
蒲江工业集中发展区地址有知道的么?有点事想
西门子plc与festo怎么组态
黄鹤楼崔颢的名句,【黄鹤楼】的名句
b站上那些把什么人物说话截下来然后改音调弄
重庆哪里可以办保安证
停好车发现发动机指标亮了是什么意思?停车的
《坤茂牧业飞黄腾达》以养牛为主,求藏头诗。
下列说法不正确的是A.珊瑚虫生活在温暖的浅水
经常坐着的人瘦腿的最简便方法 30分
湖南省湘乡市有哪些县
春风佛面人未眠,七七未至常怯怯。横刀立马须
推荐资讯
世界名牌包品牌有哪些?
歌词里有who you're baby的歌
Violent gangs. Bar fights. Broken bones. N
日本人的工资25万日元怎么样?
做完提单要给客人确认吗
魔兽世界战士t11土灵套装哪里刷
为什么开县公交5路8路又不经过大德路口站了?
关于炎热天气的句子,关于天气热的诗词
卧室可以放栀子花吗
单选题小明按如图甲所示电路进行实验,当开关
Adobe download assistant缺少Adobe Air软件
金融有效性的定义是什么?问题是不是有点模糊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?