SQLServer7 的数据库文件,在SQLServer2000里附加打开过,还能在7.0下打开吗

时间:2021-08-29 21:43:50
有一个7.0下的数据库,没注意就用SQL Server2000里附加打开了,现在想用SQLserver7来打开
改过紧急模式,替换数据文件,结果提示说版本不对 (539),不给打开
有什么办法能打开吗?一定要在7.0下的

14 个解决方案

#1


不能.

#2


在sql 2000中附加的时候,sql server会把数据结构升级到sql2000, 再换回sql7.0是打不开的.

你可以安装一个sql7,然后从sql2000把数据导到sql7中(使用"在两个sql server数据库中复制对象和数据",并且在选项中,将"包含扩展属性"选上,这样可以把完整的数据结构复制过去.)

#3


谢谢,我怕你没看到,给你发消息了,也是这个问题
现在的问题是,以前用7.0打开时,同一个表,不同的用户都有自已的一份表名,比如有 dbo.tableA,和 user.tableA,而两个表的内容是不一样的。
在2000里打开后发现,只有一个表了,都是 dbo,这样就有一些数据找不到了。本来这个库就是有问题的,现在只能看到一个表,另一个表里的东西就全部看不到了

#4


会变成这样吗? 应该不会吧? 应该是没有user的原因吧?

#5


刚刚从SQLServer2000导到SQLServer7,结果在最后失败了,表是建立了,里面都是空的,而且也看不到两个表
产生两个表的原因是找不到了,去年就已经存在了。因为升级的,怀疑是升级程序创建的表,但是使用的登录名并不是dbo

#6


应该是没有user的原因吧?
---------------------------
我把登录名加上去了,也看不到
而且我登录的帐户是系统帐户,最高权限的,应该是能看到全部的表吧

#7


再顶一下

#8


--创建用户后,要用下面的语句修得一下.

use 你的库
EXEC sp_change_users_login 'Auto_Fix', 'user', NULL, ''

#9


在2000中备份,然后在7.0中还原,不知道这样行不行,没有试过,一个建议!

#10


2000中的备份7.0是不认的,恢复不了
正在一个个建立用户,看看有没有希望

#11


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 中使用。  
2. 问:您能否分离 SQL Server 2000 数据库并将它附加到 SQL Server 7.0 服务器上?

答:不能。将 SQL Server 2000 数据库移动到 SQL Server 7.0 数据库的唯一方法是使用诸如数据转换服务 (DTS) 和 bcp 之类的方法来传输数据,或使用链接的服务器之间的查询。  

#12


3. 问:能否将 SQL Server 7.0 数据库的备份还原到 SQL Server 2000 服务器上?

答:可以。除 master、model、msdb 和分发数据库外,SQL Server 7.0 数据库与 SQL Server 2000 兼容。  
4. 问:能否将 SQL Server 2000 数据库的备份还原到 SQL Server 7.0 服务器上?

答:不能。将 SQL Server 2000 数据库移动到 SQL Server 7.0 数据库的唯一方法是使用诸如 DTS 和 bcp 之类的方法来传输数据,或使用链接的服务器之间的查询。 

#13


一般的系统是向上兼容的,不能向下兼容。

#14


谢谢,我已经放弃了,反正数据量不是很大,一个个地核对去了

#1


不能.

#2


在sql 2000中附加的时候,sql server会把数据结构升级到sql2000, 再换回sql7.0是打不开的.

你可以安装一个sql7,然后从sql2000把数据导到sql7中(使用"在两个sql server数据库中复制对象和数据",并且在选项中,将"包含扩展属性"选上,这样可以把完整的数据结构复制过去.)

#3


谢谢,我怕你没看到,给你发消息了,也是这个问题
现在的问题是,以前用7.0打开时,同一个表,不同的用户都有自已的一份表名,比如有 dbo.tableA,和 user.tableA,而两个表的内容是不一样的。
在2000里打开后发现,只有一个表了,都是 dbo,这样就有一些数据找不到了。本来这个库就是有问题的,现在只能看到一个表,另一个表里的东西就全部看不到了

#4


会变成这样吗? 应该不会吧? 应该是没有user的原因吧?

#5


刚刚从SQLServer2000导到SQLServer7,结果在最后失败了,表是建立了,里面都是空的,而且也看不到两个表
产生两个表的原因是找不到了,去年就已经存在了。因为升级的,怀疑是升级程序创建的表,但是使用的登录名并不是dbo

#6


应该是没有user的原因吧?
---------------------------
我把登录名加上去了,也看不到
而且我登录的帐户是系统帐户,最高权限的,应该是能看到全部的表吧

#7


再顶一下

#8


--创建用户后,要用下面的语句修得一下.

use 你的库
EXEC sp_change_users_login 'Auto_Fix', 'user', NULL, ''

#9


在2000中备份,然后在7.0中还原,不知道这样行不行,没有试过,一个建议!

#10


2000中的备份7.0是不认的,恢复不了
正在一个个建立用户,看看有没有希望

#11


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 中使用。  
2. 问:您能否分离 SQL Server 2000 数据库并将它附加到 SQL Server 7.0 服务器上?

答:不能。将 SQL Server 2000 数据库移动到 SQL Server 7.0 数据库的唯一方法是使用诸如数据转换服务 (DTS) 和 bcp 之类的方法来传输数据,或使用链接的服务器之间的查询。  

#12


3. 问:能否将 SQL Server 7.0 数据库的备份还原到 SQL Server 2000 服务器上?

答:可以。除 master、model、msdb 和分发数据库外,SQL Server 7.0 数据库与 SQL Server 2000 兼容。  
4. 问:能否将 SQL Server 2000 数据库的备份还原到 SQL Server 7.0 服务器上?

答:不能。将 SQL Server 2000 数据库移动到 SQL Server 7.0 数据库的唯一方法是使用诸如 DTS 和 bcp 之类的方法来传输数据,或使用链接的服务器之间的查询。 

#13


一般的系统是向上兼容的,不能向下兼容。

#14


谢谢,我已经放弃了,反正数据量不是很大,一个个地核对去了