Microsoft SQL Server 2000 Desktop Engine 是一种技术,它提供与 Microsoft SQL Server 2000 兼容格式的本地数据存储。您也可以将 SQL Server 2000 Desktop Engine 用作远程数据存储解决方案。可以把 SQL Server 2000 Desktop Engine 看作是一个客户/服务器数据引擎,替代文件服务器 Microsoft Jet 数据库引擎。SQL Server 2000 Desktop Engine 在 Microsoft Windows 2000 或更高版本下运行。设计和优化它是为了用于较小的计算机系统,如单用户计算机或小型工作组服务器。
因为 SQL Server 2000 Desktop Engine 与 SQL Server 基于相同的数据引擎,所以大多数 Microsoft Access 项目或客户/服务器应用程序运行在这两个版本中的任何一个上。但是,与 SQL Server 不同的是,SQL Server 2000 Desktop Engine 的数据库大小限制在 2G 字节,在使用事务性复制时,不能作为复制发布服务器(尽管它可以充当复制订阅服务器)。
注释 不要将 SQL Server 2000 Desktop Engine 与 SQL Server 2000 Personal Edition 混淆,后者包括一整套管理工具和 SQL Server Standard Edition 的大多数功能,但为个人使用而进行了优化,而且是单独的产品。
何时使用 SQL Server 2000 Desktop Engine
请考虑通过以下方法,将 SQL Server 2000 Desktop Engine 用作桌面数据库,替换 Microsoft Access 数据库:
1.作为小型工作组服务器数据库。如果预料到您的工作组及其业务需求可能不断增长,直至最后才需要运行在更大的网络服务器上的 SQL Server 2000 的完整功能,可以通过使用与 SQL Server 2000 Desktop Engine 连接的 Access 项目来开发应用程序。通常,SQL Server 2000 Desktop Engine 可以处理用户负载,类似于 Access 数据库的 Microsoft Jet 数据库引擎。不过,SQL Server 2000 Desktop Engine 只能限于同时存在五个活动查询批处理(又称线程)。后续查询批处理由 SQL Server 2000 Desktop Engine 排入队列,并在下一个批处理可用时执行。如果希望查看在 SQL Server 2000 数据库中已多少次达到这个限制,可以执行 DBCC CONCURRENCYVIOLATION 命令。有关负载、批处理和 DBCC 的详细信息,请参阅 SQL Server 文档。
2.作为 SQL Server 复制数据库环境中的一个复制订阅服务器。例如,可能有工作在远离主办公室的移动用户,他们在膝上型计算机或断开连接的计算机上访问和更新 SQL Server 2000 Desktop Engine,但必须定期连接到 SQL Server 主数据库来协调更改。
3.在个人计算机或工作站上方便地开发和测试 Access 项目或客户/服务器应用程序,再修改 Access 项目连接信息,并连接到远程服务器上的 SQL Server 数据库,以进行最后的测试和投入使用。