可以安装在同一服务器上,而且服务也可以同时运行。SQL Server 2000的数据库可以直接附加到2005上,反之不能。

解决方案 »

  1.   

    sql server 2000可与sql server 2005 Express装在同一服务器上。
    两者略有区别,但是可以用sql2005来做开发,实际用sql2000。我就是这么做的。
    在建立和迁移数据库时使用SQL语句即可,最多一些小细节需要调整。
      

  2.   

    从产品线上来说,sql 7和sql 2000是用类似的sql engine,而sql 2005和未来要出的sql 2008用的是类似sql engine.sql 2005和sql 2000的engine是完全不同的sql engine。或者简单的说,sql 2005是完全re-code的产品。所以,相应的sql编程方式是有很大差异的,很多系统表都有了新的含义。之所以你现在能使用sql 2005做开发并略做修改后在sql 2000上做deployment,原因不过有如下两个:
    a. sql 2005的PM在写产品的spec的时候,考虑了向下兼容
    b. 你使用的sql programming的功能还停留在原来的sql 2000的基础上,更本不了解sql2005 programming能做什么。从软件开发来说,你的开发环境和PDC环境根本就不一样,你开发环境能做的东西,更本不能保证PDC中能正常运行。怎么可能保证未来系统的稳定性从实际操作上来说,从高版本的sql往低版本的sql上迁移数据,其目只是为了在PDC环境中deployment,这是只要有一点数据库经验的人都不可能做的事情。从项目budget的考虑,你这样做,sql 2005的价值就根本没有价值(即使你用的是免费的express edition).又何必用sql 2005呢
      

  3.   


    客户服务器上往往只能装2000,我们才需要这样迁移。我想LZ应该是遇到这样的情况才问的。2005的功能很强大,如数据库镜像、在线恢复、在线检索、快照隔离、分析服务、数据挖掘、Web服务、XML技术等,这些是2000做不到的。您不要一下子提高的DBA的角度,我们在说编程时候的区别。若说sql编程方式有很大差异我不认同。2005在Transact-SQL方面增强了,这个是在沿用的基础上加入了新功能(如ROW_NUMBER、处理错误等),所以存储过程、视图和其他sql语句的编写只是略有区别。我用SQL2005开发,是用它作为.NET框架主机,创立数据库对象,并用了它的报表服务。我使用的是对象持久化技术,支持多种数据库,所以客户端是oracle或sql2000或sql2005都无所谓,都有方法可解决。弱弱地说一下,那不用持久层,2000和2005编程上也不会有很大不同...
      

  4.   

    可以安装在同一服务器上,而且服务也可以同时运行。 SQL   Server   2000的数据库可以直接附加到2005上,反之不能。