SQL Server 6.5 到 SQL Server2005

时间:2022-02-03 17:09:00
原来有一个比较老的项目,是用SQL Server 6.5+VB写的,现在要改成SQL Server2005+VB.NET。

关于数据库移行这一块,在网上看了一些文档,大致有些了解,可能实施过程中会有些问题,现在也管不了了。
现在的问题是,对于我这个项目的情况,代码方面关于连接数据库的地方和SQL语句改动的地方大吗?会有哪些改变呢?

希望有经验的大侠能给点建议。这个资源在网上太少了。

15 个解决方案

#1


这个估计要问问海爷了..我没见过6.5

#2


7.0的也没见过,BD

#3


呼喊海爷

#4


怎么不能将帖子提前了?

#5


6.5升到7.0

7.0升到2000

再从2000升到2005

#6


引用 5 楼 brucenan999 的回复:
6.5升到7.0

 7.0升到2000

 再从2000升到2005

嗯,升级数据库大致是这个过程。我想知道我升级之后,代码改变大吗,主要在什么方面?

#7


手动提前~~

#8


直接导入数据?

#9


我是这样想的,升级到2005版本后,数据库的表、视图什么的,不会有问题。但是如果在我的SQL语句中,用到了一些只有6.5版本才能用的字段、函数什么的,肯定会出错吧。我想知道这一块的量大概是多少。

#10


我是想找做过这个的人,能给我一点经验。

#11


粗略玩过SQL 6.5,现在主要玩SQL 2008,相信改动很少

#12


语句改动不多,因为6.5的2005大部分支持(部分过时的语句可能需要修改,但是相信量不大)
问题是数据,直接升级是做不了的,只能导出脚本--〉建库表-->导入数据


#13


引用 6 楼 dell0923 的回复:
引用 5 楼 brucenan999 的回复:
6.5升到7.0

7.0升到2000

再从2000升到2005

嗯,升级数据库大致是这个过程。我想知道我升级之后,代码改变大吗,主要在什么方面?

直接升级不可行,因为6.5的数据库文件结构和2000差别很大,而且你必须把6.5升级到SP4才能往上升级,6.5的补丁估计现在不好找。(就算升级7.0没必要,直接2000少个步骤)

直接导数据是应该可以的

6.5版本才能用的字段、函数什么的
6.5版本的部分系统表可能有区别,函数应该现在都支持,有些语句在2005取消了,语句的差别可能就这些了,只能遇到一个解决一个了

#14


引用 13 楼 yang_ 的回复:
 直接升级不可行,因为6.5的数据库文件结构和2000差别很大,而且你必须把6.5升级到SP4才能往上升级,6.5的补丁估计现在不好找。(就算升级7.0没必要,直接2000少个步骤)

 直接导数据是应该可以的

 6.5版本才能用的字段、函数什么的
 6.5版本的部分系统表可能有区别,函数应该现在都支持,有些语句在2005取消了,语句的差别可能就这些了,只能遇到一个解决一个了

关于6.5升级到2000,MSDN上有文档可以参考,如果新旧数据库在同一台机器上,需要6.5SP5,如果在两台机器上,需要SP3。升级前的准备,注意事项也都将得比较清楚。如果6.5的升级补丁比较难找,这个办法可能就行不通了。
通过脚本和导入数据的方式,是不是会比较危险?要考虑到方面很多?数据库数据很多时?

#15


相对于脚本和导入,还是升级比较保险一些吧.

变化肯定有,但应该不多.估计你要先升上去再试试改改看了.

#1


这个估计要问问海爷了..我没见过6.5

#2


7.0的也没见过,BD

#3


呼喊海爷

#4


怎么不能将帖子提前了?

#5


6.5升到7.0

7.0升到2000

再从2000升到2005

#6


引用 5 楼 brucenan999 的回复:
6.5升到7.0

 7.0升到2000

 再从2000升到2005

嗯,升级数据库大致是这个过程。我想知道我升级之后,代码改变大吗,主要在什么方面?

#7


手动提前~~

#8


直接导入数据?

#9


我是这样想的,升级到2005版本后,数据库的表、视图什么的,不会有问题。但是如果在我的SQL语句中,用到了一些只有6.5版本才能用的字段、函数什么的,肯定会出错吧。我想知道这一块的量大概是多少。

#10


我是想找做过这个的人,能给我一点经验。

#11


粗略玩过SQL 6.5,现在主要玩SQL 2008,相信改动很少

#12


语句改动不多,因为6.5的2005大部分支持(部分过时的语句可能需要修改,但是相信量不大)
问题是数据,直接升级是做不了的,只能导出脚本--〉建库表-->导入数据


#13


引用 6 楼 dell0923 的回复:
引用 5 楼 brucenan999 的回复:
6.5升到7.0

7.0升到2000

再从2000升到2005

嗯,升级数据库大致是这个过程。我想知道我升级之后,代码改变大吗,主要在什么方面?

直接升级不可行,因为6.5的数据库文件结构和2000差别很大,而且你必须把6.5升级到SP4才能往上升级,6.5的补丁估计现在不好找。(就算升级7.0没必要,直接2000少个步骤)

直接导数据是应该可以的

6.5版本才能用的字段、函数什么的
6.5版本的部分系统表可能有区别,函数应该现在都支持,有些语句在2005取消了,语句的差别可能就这些了,只能遇到一个解决一个了

#14


引用 13 楼 yang_ 的回复:
 直接升级不可行,因为6.5的数据库文件结构和2000差别很大,而且你必须把6.5升级到SP4才能往上升级,6.5的补丁估计现在不好找。(就算升级7.0没必要,直接2000少个步骤)

 直接导数据是应该可以的

 6.5版本才能用的字段、函数什么的
 6.5版本的部分系统表可能有区别,函数应该现在都支持,有些语句在2005取消了,语句的差别可能就这些了,只能遇到一个解决一个了

关于6.5升级到2000,MSDN上有文档可以参考,如果新旧数据库在同一台机器上,需要6.5SP5,如果在两台机器上,需要SP3。升级前的准备,注意事项也都将得比较清楚。如果6.5的升级补丁比较难找,这个办法可能就行不通了。
通过脚本和导入数据的方式,是不是会比较危险?要考虑到方面很多?数据库数据很多时?

#15


相对于脚本和导入,还是升级比较保险一些吧.

变化肯定有,但应该不多.估计你要先升上去再试试改改看了.