微软公司提供了作为轻量级本地数据库引擎的两种不同版本的SQL 2000。在Windows CE设备的环境下,你可以使用SQL Server CE 2.0(SQLCE)。SQLCE是SQL Server 2000的重写版,它着重考虑到了Windows CE环境下的有限内存和处理器速度的限制。
膝上型、tablet或者远端桌上型电脑可以利用MSDE。MSDE实际上使用了真正的SQL Server 2000引擎代码,但是不答应同时有超过一定数量(目前为五个)的连接。此外,在MSDE中,SQL Server 2000所提供的绝大多数的拷贝函数和所有的Analysis Services功能就被移去,这样MSDE可以在桌上型电脑上更加有效的运行。微软公司开始在它的某些新产品上使用MSDE,这些新产品包括新的CRM应用程序,它用来作为CRM数据的离线存储器(offline store)。
第一个机制是SQL Server的拷贝合并(Merge Replication)功能。使用拷贝合并功能后,无论是客户端还是服务器段都可以跟踪数据的改变,在同步期间,只有改变的数据才需要在客户端和服务器端之间传递。由于服务器端跟踪了所有的改变,它可以要求更多的服务器硬件和连接来有效工作。拷贝合并的功能只有SQL Server 2000才提供。
第二个机制是远端数据访问(Remote Data access,RDA)机制。在所有的数据变化均有客户端产生的情况下,使用RDA机制是最理想的。假如数据在服务器端发生改变,RDA没有自动同步机制,客户端需要自己检查出这些变化。RDA可以与SQL Server 2000或者SQL Server 7.0协同工作。在使用RDA的场合下,你的本地应用程序需要与服务器相连,下载表格到本地设备上作为SQL Server的拷贝,然后断开连接。离线后,本地SQL Server存储器(如SQLCE或者MSDE)有跟踪数据变化的能力。当本地应用程序重新去服务器相连时,这些变化就返回给服务器。RDA很轻易建立,其性能也不错,这是因为服务器无需要求跟踪数据的变化。