加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

从Pocket Access向SQL Server CE进行数据库迁移

发布时间:2016-09-24 08:55:13 所属栏目:MsSql教程 来源:站长网
导读:摘要:本文讨论有关将用 eMbedded Visual Basic 编写的 Pocket PC 应用程序迁移到 .NET Compact Framework 的问题。迁移包括从使用 ADO CE 访问 Pocket Access
摘要:本文讨论有关将用 eMbedded Visual Basic 编写的 Pocket PC 应用程序迁移到 .NET Compact Framework 的问题。迁移包括从使用 ADO CE 访问 Pocket Access 数据库中的数据更改为使用 ADO.NET 访问 SQL Server CE 中的数据。本文提供了 Visual Basic 和 C# 两种版本的示例代码。

请从 Microsoft 下载中心下载 Download Database Migration from CEDB to SQL Server CE.msi。

简介

无论您是已经决定将应用程序和数据从以前的 Pocket PC 工具(Microsoft eMbedded Visual Basic 和 Pocket Access)迁移到目前的技术(Microsoft .NET Compact Framework 和 Microsoft SQL Server CE),还是正在考虑这一决定,您都需要研究这一迁移的一些困难的理由。

第一个理由是您的设备将提高性能。在设备处理器(即使是最新的最优秀的处理器)上,性能无疑非常重要。在 SQL Server CE 中正确地设置数据库(通过适当的密钥、索引等)以后,它的性能将完全超过 Pocket Access — 有时可以超过好多倍。

第二个理由是 SQL Server CE 中更为丰富的类型系统将使您的设备能够更有效地存储数据。您可以存储在 Pocket Access 中的所有内容都可以存储在 SQL Server CE 中(不止如此)。因为该类型系统是 SQL Server 2000 的类型系统的干净子集,所以同步也会更加容易。

第三个理由是当前的数据访问中间件 (ADO.NET) 将为您提供更多的功能,以使您除了操作数据的定义以外,还可以读取和操作数据本身。新增的且本来断开的模型(由 DataSet 表明)使您在数据的使用方式方面具有更多的自由。可以将 DataSet 发送到 XML Web 服务(当您通过 ASP.NET 创建 XML Web 服务时,DataSet 类型将受到天然支持)。您可以将 DataSet 作为 XML(包含 XML 架构信息,或者在单独的文件中)存储到文件系统中(可以将 XML 从相同的文件重新读取到 DataSet 中)。

最后一个理由是,除了数据操作以外,更加丰富的 SQL 语法还使您在读取数据时具有更多的选择(使用子查询、外部联接等)。以前,您需要在检索 Recordset 之后的代码中实现大量逻辑,而现在您可以直接在它所属的 SQL 命令中完成该工作。在以前的代码中,完成诸如通过 LTRIM 或 CASE...WHEN...THEN...ELSE...END 语句格式化 SELECT 语句中的列的工作要困难得多,并且通常会更慢。

当从以前的 Pocket PC 应用程序进行的迁移同时涉及到数据和代码的迁移时,您可以在下列三个不同的级别执行迁移:

在数据库级别,可以将数据和代码从 Pocket Access 迁移到 SQL Server CE。主要差异与受支持的数据类型有关。当您迁移数据访问代码时,数据库中间件中的差异主要与受支持的对象以及使用这些对象的语法有关。通常,当您迁移源代码时,差异同时与不同的语言以及受支持的类库有关。下列各部分将描述不同级别之间的差异。

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读