2005和2000不兼容的问题
				
									
					
					
						 | 
						
							
							admin 
							
							
								2011年3月16日 18:22
								本文热度 4455
							
							 
						 | 
					
					
				 
				      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 编辑过 
		 
	 |