2005和2000不兼容的问题
|
admin
2011年3月16日 18:22
本文热度 2764
|
C#开发的Web应用,在XP,SQL2000和.NET2003的环境中开发,在Windows2003的服务器上已经营运一段时间,使用SQL2005作数据后台。现在要在别的机器上装同样的Web应用,准备在XP上使用SQL2000。从SQL2005上脱机分离出来的MDF文件,无法再添加成SQL2000的数据库。报错:602,系统表Sysindexes ID%项ID%对像的ID%行无法找到。此后删除SQL2000,装SQL2005,出错,配置管理器打开后三个模块中是一片空白,无法按联机文档所示启动服务和作配置。在几台XP机器上试验,其中有一台甚至在服务管理器里找不到MSSQLSERVER服务。
那位大大曾经碰到过这种问题?有如下问题:
1.如果要在SQL2000上使用曾经在SQL2005上运行过的数据库文件,需要作那些改动?SQL2005的系统表和SQL2000的有什么不同,可否手工消除这种差异?我只需要把数据库的结构完全复制下来,除了定义模块的表,其他表可以是空的,可不可以通过间接的文件转换,生成SQL2000能用的数据库文件。
2.SQL2005是否只能安装在Windows2003Server上才能稳定运行?对曾经安装过SQL2000的系统,要作怎样的处理才能正常安装SQL2005?比如修改注册表。因为目标服务器尚要提供其他服务,重装Windows不太可能。
该文章在 2011/3/16 18:22:18 编辑过
| |
全部评论2 |
|
admin
2011年3月16日 18:23
2000的库附加到2005时,会自动升级为2005的库结构,因为发生的是质的变化。而只有向下兼容,所以2005上的库无法用于 2000,无法通过简单的修改实现2005库在2000上的使用,因为结构已经变了,不是对象变化。 该评论在 2011/3/16 18:23:55 编辑过
|
|
admin
2011年3月16日 18:24
1、SQL Server 2000到SQL Server 2005是单向的。如果要从SQL Server 2005转为SQL Server 2000,可以通过导出或用第三方工具导出表结构及数据,如:mssql 2.0.exe
下载地址:http://down.678e.com/SoftView/SoftView_8582.html
2、把SQL Server彻底清理掉。
(1) 打开注册表
在 "开始 "-- "运行 "键入 "regedit "
(2) 按下列顺序点击打开
+ HKEY_LOCAL_MACHINE
+ SOFTWART
+ Microsoft
+ Windows
+ CurrentVersion
+ Setup
+ ExceptionComponents
(3) 将 ExceptionComponents 下面的文件夹全部删除!
如 {60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
.......
(4) 把注册表中以下目录全部删掉,(注意要把Microsoft SQL Server文件夹整个删掉)
HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
(5) 把安装时产生的“Microsoft SQL Server”文件夹删掉
(6) 重新启动
打开注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到
PendingFileRenameOperations删除 该评论在 2011/3/16 18:24:26 编辑过
|