Sql6.5与Sql7的转移 (100分)

  • 主题发起人 主题发起人 HJ
  • 开始时间 开始时间
H

HJ

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把NT下的SQL SERVER6.5的数据库转移到SQL SERVER7中,
用WIN98代替NT。可我总是没有设置好SQL SERVER7。
而且,改后程序要做改动吗?
我对SQL SERVER不熟,请多指教!
感谢大家!



 
装好98的SQL7
把65的库TRANSFER过来
理论上程序不改动
 
TRANSFER好象是70to70
我是在65上升级到70然后TRANSFER
 
我记得连不同平台都可以呀?如果是MSSQL-SYBASE可以保留所有对象//书上说的
不过,如果真的要7-7,那升级可能问题不小,呵呵。要装SP5吧。而且,升级后会
有各种乱七八糟的问题,烦呀。
 
sqlserver6.5 到7.0的安装,会自动提示转移数据库,若安装时不转移,
可以在以后进行,安装好后,可以用数据转移工具直接把数据库传到
7.0下的数据库中。
升级后程序改动。
 
人家要把NT TO 98呵呵
 
按CJ所说,装好98的SQL7,注意字符集的选择.
然后用import date转移数据,可能有些索引需要重建.一些用户要修改.


 
>CJ:您好!我在大富翁上经常看到您的影子,相信水平不底。
我是把繁体NT下的SQL SERVER6.5的数据库转移到简体98的SQL SERVER7中,
用本机做服务器。7.0的安装,我没注意提示转移数据库,我暂时不了解
TRANSFER的用发。容我一试。
另:在两台简体98的SQL SERVER7下我能否互连?我用New Server rigistration
根本找不到另一个简体98的SQL SERVER7!

感谢关注!

 
1、CJ水平很低,人家都是高手,我只能凑热闹——低脚

2、可以的,
A.就像我说的,用TransFer,可能是rightclick database-transfer
我家的MSSQL过期了,没办法试。Transfer可以保留所有数据库对象,包括表
SP,VIEW,TRIGGER,虽然INDEX[可能]需要重建。
B.你也可以BACKUP数据库,到另一台计算机上建立一样的数据库,然后RESTORE
C.用REMOVABLE DEVICE,
具体使用见BOOK ONLINE
如果数据库不用从检体到反体,那么没问题的。

两台98连不通?我倒没试过,NT一定好的,98是DESKTOP版本,可能对远程访问
有限制吧,我没用过。试试网络连接是否通,PING通否,协议配置是否正确等。
 
在WIN98下的SQL Server7不支持网络访问,只能本机使用.
 
我装的SQL Server7(desktop)+windows98),是支持网络访问的,只要你设好配置
我的SQL6.5(NT)->SQL(7.0)是在两台机器上进行的(而且成功了),具体的操作,等我整理好了,再发给你,
 
呵呵,真的可以吗?
我曾经测了一下, 但是SQL7的ENTERPRISE MANAGER不支持SQL6.5, 一连接告诉说
不能管理, 必须是SQL7, 真是$$$%%$&$^%$@^!@
看来, 要TRANSFER必须是用SQL6.5的EM来做TRANSFER程序了.
 
对了, SQL7比SQL6.5有什么优势, 关键是性能是否有提高(相同条件下, 别告诉我
说用P4对P2:-)).
 
>我装的SQL Server7(desktop)+windows98),是支持网络访问的,只要你设好配置
很关心,真的吗?
用SQLServer7的import data可以把数据从6.5转移到7.0
 
98之间我好象也没连通*_&
不过,多个NT间可以的。
如果是DESKTOP版本的MSSQL要和网络上的数据库通讯我就不敢说了。
IMPORT DATA我没试过,不知道是否可以把所有的数据库对象都导过来。
TRANSFER应该可以。好象装MSSQL7时,ENTERPRISE可以管理65的吧?
记得直接搜索网络并建立6.5组的呀?现在没65了,没法试。
cytown:最大的优点,我觉得是提供了行级锁和扩大了页面:-)//好象有点药头的说
 
Sql Server7确实不能在Enterprice中管理6.5的数据库,所以无法用TRANSFER转移数据.
IMPORT Data可以,不过6.5的数据库,要选用OLE ODBC(好像是,反正上移几个)的驱动.
可以先建立索引的脚本和用户的脚本.用import data转移数据时,有些索引不能完全生成.
从6.5升级到7.0以后,互锁的现象有改善,速度加快不明显,CPU的使用率大大提升,过去
峰值在60%左右,一般在30%以下,现在基本在50%左右,峰值在90%,所以正在考虑升级服务器.
半夜做备份时对客户端的影响比以前小.
 
操作步骤:
1.在Client Network Utility中,添加好Source源(SQL6.5)
(Default network 为TCP/IP; Server Alias 为SQL6.5机器名;
Computer name 为SQL6.5的IP地址;Port Number 1433(默认))
2.可以用Query Analyzer来检证一下是否能连到SQL6.5,此步一定
要确保能连到。
3.打开Enterprise Manager,选上Databases,右键 All Tracks ->
Export Data ...(或import Data...)
(注:在7.0里是不能通过Registration来打开6.5的)
4.当选 Source 时,不要选Microsoft OLE DB Provider for SQL Server,
要选Microsoft ODBC Driver For SQL Server.
Server为1步骤的 Server Alias ,Database 选SQL6.5的数据库
(可通过Refresh出来,注把Username,Password加上)
5.以后就没有什么可说了,

附:因我的SQL7.0可能是D版吧。当打开十几个表时,程序会异常中断,
我发现是7.0的sqlsrv32.dll的毛病,我用6.5的sqlsrv32.dll代替
它,同时,要注意SQL7.0变化,如在SQL6.5的Right可以当字段名用,
在SQL7.0里就变成保留字,这种情况下,只有改你的程序和表字段名
在SQL7.0里创建DBO组的表必须用sa。
 
wgzhang: 速度加快不明显同时CPU使用增加这不是优点, 是缺点!

大家还能找到什么升级的理由吗? 比如稳定性, 查询速度, update速度...
 
cytown:速度加快了,但是不明显,主要是过去在6.5下写的一些统计用的存储过程,
在7.0下运行时经常超时.不得不重新写.
还有互锁情况的改善,解决了一个大问题.
 
后退
顶部