to libin_ftsafe(子陌红尘) : 有没有试过,我觉得是不行的。楼主现在正出现此情况,是否是最好的证明?
对SQL7.0备份在SQL2000下恢复不放心,不过楼主可以试试
可以分离后附加INF:常见问题 - SQL Server 2000 - 升级 http://support.microsoft.com/default.aspx?scid=kb;zh-cn;261334How to Upgrade SQL Server 6.5 and 7.0 to SQL Server 2000 http://www.microsoft.com/technet/prodtechnol/sql/2000/deploy/sqlugrd.mspx#EEAA将代码页从SQL Server 7.0改变到SQL Server 2000 http://www.microsoft.com/china/sql/using/tips/administration/changingcodepage.asp
1. 问:您能否分离 SQL Server 7.0 数据库并将它附加到 SQL Server 2000 服务器上?答:可以。SQL Server 7.0 数据库与 SQL Server 2000 兼容。但也存在一些例外。有关这些例外的列表,请参阅 SQL Server 2000 联机丛书中的“从 SQL Server 7.0 升级数据库”主题。请注意,将 SQL Server 7.0 数据库附加到 SQL Server 2000 会自动将 SQL Server 7.0 数据库升级到 SQL Server 2000 数据库,该数据库不能在安装的 SQL Server 7.0 中使用。 3. 问:能否将 SQL Server 7.0 数据库的备份还原到 SQL Server 2000 服务器上?答:可以。除 master、model、msdb 和分发数据库外,SQL Server 7.0 数据库与 SQL Server 2000 兼容。
有没有试过,我觉得是不行的。楼主现在正出现此情况,是否是最好的证明?
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;261334How to Upgrade SQL Server 6.5 and 7.0 to SQL Server 2000
http://www.microsoft.com/technet/prodtechnol/sql/2000/deploy/sqlugrd.mspx#EEAA将代码页从SQL Server 7.0改变到SQL Server 2000
http://www.microsoft.com/china/sql/using/tips/administration/changingcodepage.asp
从服务器分离数据库,并可以选择在分离前在所有的表上运行 UPDATE STATISTICS。语法
sp_detach_db [ @dbname = ] 'dbname'
[ , [ @skipchecks = ] 'skipchecks' ]参数
[@dbname =] 'dbname'要分离的数据库名称。dbname 的数据类型为 sysname,默认值为 NULL。 [@skipchecks =] 'skipchecks'skipchecks 的数据类型为 nvarchar(10),默认值为 NULL。如果为 true,则跳过 UPDATE STATISTICS。如果为 false,则运行 UPDATE STATISTICS。对于要移动到只读媒体上的数据库,此选项很有用。返回代码值
0(成功)或 1(失败)结果集
无注释
使用 sp_attach_db 或 sp_attach_single_file_db 保留并重新附加分离文件。文件也可以移动并附加到其它服务器上。权限
只有 sysadmin 固定服务器角色的成员才能执行 sp_detach_db。 示例
下面的示例分离 pubs 数据库,并将 skipchecks 设为 true。EXEC sp_detach_db 'pubs', 'true'
在企业管理器中,选择你的原始SQL7的数据库--->所有任务--->Take Offline选择你的新的SQL2000的数据库文件夹--->所有任务--->Attatch Database--->指定MDF文件(就是你的原始DB的数据文件)--->指定新的数据库名称--->指定数据库的拥有者
搞定收工!