WEB开发网
开发学院数据库MSSQL Server 用 SQL Server CE 2.0 和.NET Compact Framework ... 阅读

用 SQL Server CE 2.0 和.NET Compact Framework 开发紧凑而功能强大的移动应用程序

 2007-11-11 13:08:02 来源:WEB开发网   
核心提示: sql server(WINDOWS平台上强大的数据库平台) CE 合并复制是基于 sql server(WINDOWS平台上强大的数据库平台) 2000 的,使用相同的发行者/订户模型,用 SQL Server CE 2.0 和.NET Compact Framework 开发紧凑而功能强大的移动应用程序(7),使

sql server(WINDOWS平台上强大的数据库平台) CE 合并复制是基于 sql server(WINDOWS平台上强大的数据库平台) 2000 的,使用相同的发行者/订户模型。使用合并复制可以让设备数据和服务器数据独立地更新。当设备 再次连接到服务器时,便会进行数据同步。在建立一个订阅前,你必须在 sql server(WINDOWS平台上强大的数据库平台) 2000 中配置复制、创建 sql server(WINDOWS平台上强大的数据库平台) 发行,包括设置一个共享快照文件夹存放发行的数据,然后为匿名订阅启用发行。

sql server(WINDOWS平台上强大的数据库平台) CE 复制(Replication)对象具备增加、删除、订阅的方法,初始化和调用的方法以及终止某个订阅的合并复制(Merge Replication)的方法。尽管正确配置后其规划并不难,但 SQL Serve 的复制机制比 RDA 的更完善也更复杂。

sql server(WINDOWS平台上强大的数据库平台) CE 2.0 的一个令人兴奋的新特性是增加了 sql server(WINDOWS平台上强大的数据库平台) CE Managed Provider (或包装器),它为使用 .NET Compact Framework 的 Visual Basic .NET 和 C# 移动程序提供了一个互用性层。如果你已经在桌面程序中使用 ADO.NET, 那么你会觉得在 .NET Compact Framework 中 使用 sql server(WINDOWS平台上强大的数据库平台) CE Managed Provider 很爽。这种编程模型 以很直觉的方式给予你和 sql server(WINDOWS平台上强大的数据库平台) CE 数据库的交互能力。

该包装器实际起到 sql server(WINDOWS平台上强大的数据库平台) CE DLL 的杠杆作用。其优美之处在于 eMbedded Visual Basic (或 eMbedded Visual C++) 和 Visual Studio .NET 可以在 相同设备上并行运行。但是,这并不意味着就可以对相同的 sql server(WINDOWS平台上强大的数据库平台) CE 数据库进行并发存取。 它只是说在相同的设备上用两种开发平台编写的应用可以共存。sql server(WINDOWS平台上强大的数据库平台) CE 仍然是一个单用户数据库引擎。

.NET Compact Framework 中增加了两个命名空间以便支持受管代码。它们是 System.Data.SqlClient和 System.Data.SqlServerCE。 同时,一个叫 System.Data.SqlServerCE.SqlCeException 的类为 Visual Basic .NET 和 C# 提供了 try/catch 支持。

为了描述在应用程序中新的使用合并复制(Merge Replication)的受管代码包装器的强大功能,对 Synchronize 方法的一次调用将 获取整个数据库大纲以及底层数据,不必编写一行数据描述语言(DDL)语句。

开发一个应用程序

现在让我们用一个代码工程来示范 sql server(WINDOWS平台上强大的数据库平台) CE 2.0 的这些新特性。我们将用 Visual Studio .NET 和 .NET Compact Framework 创建一个简单的 C# 智能设备程序。我们将这个程序部署到 Pocket PC 2002 模拟器上以便简 化开发和测试。

由于是以示范为目的,我们将使用安装 NorthwindCE 例子程序时创建的数据库,使用 .NET Compact Framework SDK。如果你很熟悉 sql server(WINDOWS平台上强大的数据库平台) , 那么肯定对 sql server(WINDOWS平台上强大的数据库平台) 2000 中 Northwind 数据库了然于心。NorthwindCE 例子程序包括了一个名为 SetupRepl.bat 的安装脚本。它将创建一个叫 Nwind_SQLCE 的数据库的拷贝。该脚本还在运行 sql server(WINDOWS平台上强大的数据库平台) 2000 的机器上安装一个带有本地分发人的发行者。此外,它从 Nwind_SQLCE 数据库创建一个名为 SQLCEReplDemoNet 的合并 发行。我们将让例子程序订阅该发行。

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:SQL Server CE

编辑录入:coldstar [复制链接] [打 印]
赞助商链接