对MSDE许可的解释
任何注册了Office 2000 专业版或者学习版的用户, 或者任何注册了在Visual Studio 6.0 企业版或者专业版中包含的工具组件的用户都可以免费获得MSDE,这些工具组件包括:
* Visual Studio 6.0, 专业版和企业版
* Visual Basic 6.0, 专业版和企业版
* Visual C++(r) 6.0, 专业版和企业版
* Visual InterDev(tm) 6.0 专业版
* Visual J++(r) 6.0, 专业版
* Visual FoxPro(r) 6.0 专业版
发布MSDE解决方案所需的许可
如果Visual Studio 6.0 或者 Office 2000开发人员在他们创建的解决方案中使用MSDE,只要他们遵守了在开发过程中所用到的其它软件产品的最终用户许可协议,就可以将他们的解决方案发布给他们的客户或者最终用户,Microsoft 不会因为开发人员使用了MSDE而收取相应的版权费。
当MSDE解决方案与SQL Server进行互操作时需要获得的许可
如果开发人员发布的基于MSDE的数据库应用程序在运行的过程中需要与SQL Server进行交互,那么,对于开发人员在客户机上安装的数据库应用程序的每一份拷贝,他们需要获取一份Microsoft客户访问许可(CAL)。对于中心的SQL Server数据库,开发人员也需要为安装的每一个拷贝获取一份许可。如果你想了解有关SQL Server 7.0报价和授权许可的更详细的信息,请访问SQL Server Web站点中的相关内容:
http://msdn.microsoft.com/isapi/gomscom.asp?Target=/sql/70/gen/pricing.htm.。

解决方案 »

  1.   

    SQL联机帮助上也有相关说明:
    了解 SQL Server 2000 Desktop Engine (MSDE 2000)
      主题上次更新时间 -- 2004 年 1 月SQL Server 2000 Desktop Engine (MSDE 2000) 是 SQL Server 关系数据库引擎的一个可再分发版本。MSDE 2000 被设计为可以作为需要本地数据存储的应用程序的一部分进行分发。软件开发人员可以编写应用程序的安装程序代码,让其安装 MSDE 2000 实例,并建立供应用程序使用的数据库。然后,编写应用程序代码,让其执行所有所需的管理该数据库和 MSDE 2000 实例的任务,并使用数据库中的数据来存储应用程序数据。MSDE 2000 的主要组件是数据库引擎,它的作用是支持对数据的存储。MSDE 2000 中带有 SQL Server 2000 数据库引擎的一个版本,该版本是针对在笔记本或台式客户端计算机上运行而精心设计的,其目的是为那些需要支持一个用户或一小群用户的应用程序提供一个本地数据存储。MSDE 2000 中的数据库引擎包括了其他 SQL Server 2000 版本中的数据库引擎的大多数功能。但它不包括那些适用于大型生产型数据库的一些功能,如并行查询和索引视图。有关 MSDE 2000 所支持的数据库引擎功能的更多信息,请参见 SQL Server 2000 的各种版本所支持的功能。MSDE 2000 还包括两个 SQL Server 2000 组件的一部分功能,这两个组件可用来将 MSDE 2000 数据库集成到更大型组织的数据存储系统中。 复制功能允许您跨越多个数据源复制、分发和修改数据。MSDE 2000 可以是 SQL Server 2000 复制拓扑中的事务性复制订阅服务器,还可以是快照和合并复制中的订阅服务器和发布服务器。有关复制的更多信息,请参见复制概述。
    数据转换服务 (DTS) 是一组工具和编程对象,可以用它们将来自多个数据源的数据提取、转换和合并到一个或多个其他数据源中。不能使用 MSDE 2000 实例开发 DTS 包,但使用其他 SQL Server 2000 版本(如开发版)开发的包可以在 MSDE 2000 实例上运行。有关 DTS 的更多信息,请参见 DTS 概述。 
    开发使用 MSDE 2000 的应用程序与为其他 SQL Server 2000 版本编写数据库应用程序非常相似。最主要的区别是 MSDE 2000 不支持 SQLXML 功能,该功能的最新版本包含在 SQL Server Web Services 工具包中。有关更多信息,请参见编写 SQL Server 2000 Desktop Engine (MSDE 2000) 应用程序。SQL Server 2000 Desktop Engine 不包括 SQL Server 2000 图形化管理工具,如 SQL Server 企业管理器或 SQL Server 查询分析器。管理 MSDE 2000 实例的常用方法是: 在分发 MSDE 2000 的应用程序中编写代码,让其执行应用程序环境中常见的数据库管理任务。
    使用 MSDE 2000 附带的 SQL Server 2000 命令提示实用工具。例如,可以使用 osql 命令提示实用工具执行 Transact-SQL 语句或脚本。
    只有当您通过 SQL Server 2000(开发版、标准版或企业版)获得 MSDE,并且与具有正确许可证的 SQL Server 2000 副本一起使用 MSDE 时,才能使用其他 SQL Server 版本所附带的图形化工具来管理 MSDE 2000 实例。 
    有关管理 MSDE 2000 的更多信息,请参见管理 SQL Server 2000 Desktop Engine (MSDE 2000)。由于 MSDE 2000 使用 SQL Server 2000 技术,因此大多数 MSDE 2000 文档都包括在 SQL Server 2000 联机丛书中。有关 SQL Server 文档的哪些部分适用于 MSDE 2000 的信息,请参见 SQL Server 2000 Desktop Engine (MSDE 2000) 文档。SQL Server 2000 Desktop Engine (MSDE 2000) 使用与 SQL Server 2000 的其他版本不同的安装方法。MSDE 2000 安装程序使用 Windows 安装程序技术,并且被设计为可包括在应用程序的安装程序中。虽然 MSDE 2000 安装程序可以独立运行,但它是没有用户界面的命令提示实用工具。有关运行 MSDE 2000 安装程序以及将它包含在应用程序的安装程序中的更多信息,请参见 Distributing SQL Server Applications Overview(分发 SQL Server 应用程序概述)。可以从几个位置获得 MSDE 2000: MSDE 2000 随几个 Microsoft 开发程序一起分发。有关如何获得 MSDE 2000 的信息,请参见此网页。有关包含 MSDE 2000 的 Microsoft 产品的更多信息,请参见此网页。
    可以使用 SQL Server 2000 Service Pack 3a (SP3a) 或更高版本中的 MSDE 2000 文件来安装 MSDE 2000 实例,前提是您拥有安装 MSDE 2000 的许可。最新的 MSDE 2000 Service Pack 可从此网页获得。有关 MSDE 2000 许可的更多信息,请参见此网页。
    在 SQL Server 2000 光盘上有 MSDE 2000 的早期版本。请勿使用这些文件安装 MSDE 2000 的新实例。而应使用最新的 SQL Server 2000 Service Pack 中的文件。 
    SQL Server 2000 Desktop Engine (MSDE 2000) 构架
    SQL Server 2000 Desktop Engine (MSDE 2000) 具有与 SQL Server 2000 版本相同的基本数据库构架: 数据库引擎作为服务或进程运行,独立于使用 MSDE 2000 的所有应用程序。在同一台计算机上,同时可以最多运行 16 个来自 MSDE 2000 或其他任何 SQL Server 版本的数据库引擎副本。每个副本称为一个实例。各个实例的安装、启动、停止、配置和修补都是独立进行的。有关实例的更多信息,请参见多个 SQL Server 实例。
    每个数据库引擎实例有一个或多个用户数据库,用来存储该实例所管理的数据。SQL Server 2000 是关系数据库,这表示它存储的数据是按关系(通常称为“表”)组织的。每个表包含列和行,列定义该表所代表的对象的特征(如名称、大小和价格),行表示该表所代表的对象类型的存在情况。有关表的更多信息,请参见数据类型和表结构。
    除表以外,每个数据库还有用来提供其他功能的其他对象。视图用于调整不同类别的用户查看数据库数据的方式。存储过程用于编写数据库中的逻辑。触发器、规则、约束和默认值用于在用户插入、更新或删除数据时实施业务规则。有关这些数据库对象的更多信息,请参见数据库构架。
    应用程序被编写为先连接到数据库引擎的一个实例,然后访问该实例所管理的一个或多个数据库中的数据。应用程序作为与数据库引擎独立的进程运行。它必须使用 SQL Server 客户端通讯组件向数据库引擎实例发送数据请求,然后检索任何结果或消息。有关此通讯机制的更多信息,请参见通讯组件。