永发信息网

如何将sql2008转换成2005

答案:2  悬赏:0  手机版
解决时间 2021-12-26 10:16
如何将sql2008转换成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”选项,如果数据库里面有大量这类列,是个头疼的问题。
全部回答
你是需要升级的话,去百度搜索一下升级方式,如果你直接装sql2008也可以的,你只需要装2008就自动覆盖2005
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
入行书怎么写
He came homeyesterday.A. lateB. latterC. l
十位上的7比十万上的7少A.69930B.699930C.693
微信二维码像别人付款怎么查找对方
batal的中文意思是什么
wow用双天赋那键位是不是也变啊? 在设定2种
那些托后裙的内臣都把手在地上东摸西摸,好像
1948年,在第18届国际地质学会上,李四光就其
学籍可以重新建吗
word2003水印怎么去掉
焊丝和焊条有区别吗?焊丝的生产工艺是啥?需
怎样让小学语文课堂活起来
WD mypassport 移动硬盘出现问题
请问,掘金与太阳的比赛,12月21日 10:00 常规
(1)7.8÷100______7.8×0.01(2)9.8×1.5_
推荐资讯
15张乒乓球台上同时有38人正在进行乒乓球比赛
孕妇多吃什么补身体
大学毕业了很迷茫怎么办?
蒸蒸香包子地址在什么地方,想过去办事
女戊寅日柱碰到乙未日柱男,女的被男的克,是
齐耳短发是什么意思?
工商银行步步为赢什么时间可以交易?
单选题企业在社会经济活动中有重要作用①企业
新三板挂牌公司怎么查
类似蓝莓的一种水果
vc socket编程的服务器和客户能否公用一个WSA
补铁和补血都有哪些蔬菜
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?