最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
数据库升迁从sqlserver6.5到sqlserver2000
时间:2022-07-02 09:37:00 编辑:袖梨 来源:一聚教程网
IUPRG(原作)
本文献给在从sql6.5到sqlserver2000的数据库升级过程中的迷茫的朋友。
笔者有幸碰到这样一个案例:(有一句话叫:困难有多大,幸福就有多大,这不,幸福来了~)
一家电厂,运行着若干应用系统,其中以物资系统最为重要。体系结构,大致是这样的:NT4.0 server 简体中文版 SQL server6.5 英文 (物资系统数据)应用系统用powerbuilder6.0开发,已经运行了5年,数据量大概有300M 左右。随着系统不断的使用,现在需要对现有系统升级,从sql6.5到sqlserver2000 从表面上看似乎是数字的变迁,或者是简单的导入导出就可以了,但是我把它想的太简单了。
针对此升级,我使用了三套方案:
1、在sqlserver6.5及其上用外部工具bcp ... out 命令导出;
用其中的一个表测试,结果导入sqlserver2000
故障1:bcp ...in 提示“字符串数据,右截位”;
故障2:汉字的字段显示乱码;
故障3:有汉字的时间字段格式用bcp in 导入时不能成功。
2、用2000升级向导;
故障1:克服重重困难(要求打补丁,重置登陆方式等)升级完后报告一些不可查看的错误,然后,打开数据库一看,一无所有;
故障2:升级向导无法进行,透明程度高,无法进行错误跟踪。
3、用odbc配置访问sql6.5数据源,然后用sqlserver2000的导入向导;
故障:在更改了90多个新表名后,开始复制,成功了。但是,汉字显示乱码。随后,在2000上重新建立一个latin general bin1 为排序的数据库,再次导入,故障依旧。
经历了一周的反复测试,反复失败,最后决定还是采用第一种的方案比较灵活,先将具体步骤整理一下,以饔读者。
1)在nt server 4.0 机器上 打开sqlserver enterprise manager ,选中要升级的数据库,选中表并且生成创建表的脚本;
2)生成创建存储过程的脚本;
3)如果有视图,也请另存为文本,以备使用;
4)打开isql/w工具,选中待升级的数据库,运行以下语句生成bcp out/in 命令(要不然的话,手动编辑很费劲的):
select 'bcp mydatabase.dbo.' name ' out '
'/DATA/' name '.TXT'
' -Usa -P*** -Sservername -c -C1252'
from mydatabase..sysobjects
where type = 'U'
说明:mydatabase 为数据库名。
'/DATA/' 是运行bcp的目录下的data目录,需要事先建立。
本文献给在从sql6.5到sqlserver2000的数据库升级过程中的迷茫的朋友。
笔者有幸碰到这样一个案例:(有一句话叫:困难有多大,幸福就有多大,这不,幸福来了~)
一家电厂,运行着若干应用系统,其中以物资系统最为重要。体系结构,大致是这样的:NT4.0 server 简体中文版 SQL server6.5 英文 (物资系统数据)应用系统用powerbuilder6.0开发,已经运行了5年,数据量大概有300M 左右。随着系统不断的使用,现在需要对现有系统升级,从sql6.5到sqlserver2000 从表面上看似乎是数字的变迁,或者是简单的导入导出就可以了,但是我把它想的太简单了。
针对此升级,我使用了三套方案:
1、在sqlserver6.5及其上用外部工具bcp ... out 命令导出;
用其中的一个表测试,结果导入sqlserver2000
故障1:bcp ...in 提示“字符串数据,右截位”;
故障2:汉字的字段显示乱码;
故障3:有汉字的时间字段格式用bcp in 导入时不能成功。
2、用2000升级向导;
故障1:克服重重困难(要求打补丁,重置登陆方式等)升级完后报告一些不可查看的错误,然后,打开数据库一看,一无所有;
故障2:升级向导无法进行,透明程度高,无法进行错误跟踪。
3、用odbc配置访问sql6.5数据源,然后用sqlserver2000的导入向导;
故障:在更改了90多个新表名后,开始复制,成功了。但是,汉字显示乱码。随后,在2000上重新建立一个latin general bin1 为排序的数据库,再次导入,故障依旧。
经历了一周的反复测试,反复失败,最后决定还是采用第一种的方案比较灵活,先将具体步骤整理一下,以饔读者。
1)在nt server 4.0 机器上 打开sqlserver enterprise manager ,选中要升级的数据库,选中表并且生成创建表的脚本;
2)生成创建存储过程的脚本;
3)如果有视图,也请另存为文本,以备使用;
4)打开isql/w工具,选中待升级的数据库,运行以下语句生成bcp out/in 命令(要不然的话,手动编辑很费劲的):
select 'bcp mydatabase.dbo.' name ' out '
'/DATA/' name '.TXT'
' -Usa -P*** -Sservername -c -C1252'
from mydatabase..sysobjects
where type = 'U'
说明:mydatabase 为数据库名。
'/DATA/' 是运行bcp的目录下的data目录,需要事先建立。
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20