数据从SqlServer6.5到SqlServer2000

一台SqlServer65上的数据需要导到SqlServer200下
源机器:WinNt4 sp6 SqlServer65 Sp5a
目的机器: Win2000 sp4 SqlServer2000 sp3a
导入的过程非常艰辛,必尽这两个产品版本相距太远了.
微软动力营的专家Mingqing Cheng给予了很多帮助,在此表示由衷的感谢!
以下摘自微软动力营
活靶子,您好 根据您的描述,我对您问题的理解是您希望将原来SQL Server 6.5 上的数据升级到SQL Server 2000上。不知道我理解的正确吗? 根据我的经验,在升级之前您需要首先将SQL Server 6.5升级到下列版本 SQL Server 6.5 Post Service Pack 5a Update (Intel) http://www.microsoft.com/downloads/details.aspx?FamilyID=6bf98310-4fea-405f-9ee0-c1e22580776b&DisplayLang=en 然后您准备升级的SQL Server 6.5是否和SQL Server 2000安装在同一台服务器上呢?在升级的过程中您需要从SQL Server 2000的SQL Server Upgrade Wizard来进行升级。 在下面的这篇文档中罗列了三点在升级中可能要考虑的地方,以及可能的影响 How To Upgrade from SQL Server 6.5 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/howtosql/ht_install_48l5.asp 具体的升级要求和标准,您可以参照下列白皮书 How to Upgrade SQL Server 6.5 and 7.0 to SQL Server 2000 http://www.microsoft.com/technet/prodtechnol/sql/2000/deploy/sqlugrd.mspx 最后,您可以从这里找到一些常见的在升级到SQL Server 2000时可能遇到的问题 INF: Frequently Asked Questions - SQL Server 2000 - Upgrade http://support.microsoft.com/default.aspx?scid=kb;en-us;261334 在这篇文章中,我愿意向您重点推荐的针对问题8的回答:对于SQL Server 6.5的大小可能对升级时间带来的影响 希望我回答并且解决了您的问题,而且所附上的这些信息对您有所帮助!如有任何疑问或需要进一步帮助,请您直接在新闻组里发贴,我们非常乐意帮助您解决问题! 希望您能满意我的支持服务!感谢您选择微软产品并使用微软动力营合作伙伴新闻组技术支持! Mingqing Cheng [微软] 微软全球技术中心 微软动力营合作伙伴技术支持 ----------------------------------------------- 使您100%满意是"微软动力s营"合作伙伴支持服务的唯一目标。我们真诚希望您能够对"微软动力营"服务提出宝贵建议和意见,我们将针对您的反馈不断改进服务质量。如有任何问题,请发信至:cmsdn@microsoft.com

您好, 能麻烦您具体和我说一下您采用什么方式升级的吗?在SQL Server Upgrade Wizard选择的时候,您是否选择了Object and Data呢?您升级的时候,最好能够直接升级到SQL Server默认的Instance。您是否已经将SQL Server 6.5和SQL server 2000分别升级到Service Pack 5a和Service Pack 3a呢? 您在升级的过程中有没有遇到什么错误的信息呢?您对于该过程越详细地描述就能有助于我们越快越准确地找到问题的所在。 下面我将SQL Server Books Online上有关如何从SQL Server 6.5升级到SQL Server 2000的需要注意的事项粘贴在下面 =================================== 从 SQL Server 6.5 升级时的注意事项: 在升级过程中,SQL Server 6.5 服务器将停止并启动,同时将对象编为脚本并析取数据。数据传输开始后,只有 SQL Server 2000 在运行,无法访问 SQL Server 6.5。 如果将现有的 SQL Server 6.5 服务器升级到运行 SQL Server 2000 的另一台计算机,则这两台计算机都应配置为对 MSSQLServer 服务使用域用户名和密码。 在该升级过程中,在 SQL Server 6.5 中使用 sp_addmessage 创建的用户定义消息不转换到 SQL Server 2000。若要保留这些自定义消息,请将在 SQL Server 6.5 中添加的消息手工复制到 SQL Server 2000 安装。 =================================== 下面的这篇联机手册中的文档详细介绍了如何使用SQL Server Upgrade Wizard来升级的步骤 “如何使用直接管道将 SQL Server 6.5 版升级到 SQL Server 2000(SQL Server 升级向导)” 希望您能满意我的支持服务!感谢您选择微软产品并使用微软动力营合作伙伴新闻组技术支持! Mingqing Cheng [微软] 微软全球技术中心 微软动力营合作伙伴技术支持 ----------------------------------------------- 使您100%满意是"微软动力s营"合作伙伴支持服务的唯一目标。我们真诚希望您能够对"微软动力营"服务提出宝贵建议和意见,我们将针对您的反馈不断改进服务质量。如有任何问题,请发信至:cmsdn@microsoft.com 本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。

您好, 不知道您的问题解决了吗?我给您的那些建议是否有用呢? 您能够成功地从SQL Server 6.5中将数据导入SQL Server 2000,而不是只有表的结构了吗? 如果您在导入的过程中遇到问题,您可以继续在这个贴字后面提问或者发新的帖子提问。我会很愿意在这方面尽我的所能来帮助您:) 希望您能满意我的支持服务!感谢您选择微软产品并使用微软动力营合作伙伴新闻组技术支持! Mingqing Cheng [微软] 微软全球技术中心 微软动力营合作伙伴技术支持 ----------------------------------------------- 使您100%满意是"微软动力s营"合作伙伴支持服务的唯一目标。我们真诚希望您能够对"微软动力营"服务提出宝贵建议和意见,我们将针对您的反馈不断改进服务质量。如有任何问题,请发信至:cmsdn@microsoft.com 本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。
我们在升级过程中发现很难将SQL65升级通过"一切版本切换"升级过来,期间碰到了很多错误,
也不知道是什么原因.这里就不在罗列了.
又尝试了好多方法,后来,我们采用如下步骤达到了目的!
1,在Sql65中选择生成Sql脚本,对于所有的过程,视图,表,用户,等信息生成Sql脚本.
该脚本无法在Sql2000下直接运行,我们发现Sql65所生成的脚本中对于字符串均用""括起来的,在文
本编辑器中采用批量替换"为'后可以运行.
2,在Sql2000下,建立原Sql2000数据库内的所有用户,密码均相同,运行该Sql脚本
3,在Sql2000下,对于刚新并运行了Sql脚本的建数据库导入数据,源服务器和数据库选择SQL65
下的数据库,导入. 选择所有对象后,再去掉视图,因为我们发现导过来后会把视图也当作一个表处理,
但是该视图已经存在,会报错: "已经存在对象..."
经过几次尝试数据成功导入,所有的主建,视图,过程等均未丢失.

以上步是在NT sp6 SqlServer6.5 和Win2000 sp4 SqlServer2000 Sp3a下.
再次感谢微软动力营,感谢Mingqing Cheng给我们的帮助!

转载于:https://www.cnblogs.com/huobazi/archive/2004/07/14/24010.html

Microsoft SQL Server 2000(MSSQL) 注意事项 --------------------------- 1 本地连接服务器请使用界面中“服务器名”文本框中的文本作为服务器名连接服务器(MDAC版本必须为2.6或以上版本)。 默认用户名: sa 默认 密码: admin 2 远程连接请使用“IP,端口”连接,连接前请关闭服务器防火墙!(端口在服务器启动后,可以在状态页看到。) 例如:192.168.0.X,7788 3 数据库转换为相对路径后需要重新启动绿色SQL方可任意移动。 4 数据库文件 (*.mdf + *.ldf)直接复制到 MYDB 目录,重新启动SQL,即可自动附加到SQLSERVER中(数据库名已经存在的不予理会,日志文件、库文件对应不上的不予理会)。 5 数据库只有在绝对路径模式下才可以用软件自带的恢复数据库工具恢复数据库。 2009.02.02 Version 6.4.0.2 ---------------------------------------------- 01. 修改 sqlservr.exe 不支持复杂路径造成启动失败的问题. 02. 增加 启动过程中提示信息. 未解决问题 --------------------------- 1 由于防火墙是拦截TCP/IP协议的,所以无法拦截本机使用 Shared Memory、Named Pipes 协议的连接,例如“(local)\实例名”,其他计算机使用任何协议均可被拦截。 如果想拦截所有连接,可设置SQL只接受 TCP/IP 的连接(设置后只能使用 IP,PORT 的办法连接) 2 由于SQL代理需要注册服务,违背了绿色版宗旨,所以未使用本功能。如需要定时执行东西可以使用管理器的计划任务功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值