SQL Server 2008构建偶尔连接系统
练习1:构建偶尔连接的应用程序
在本演练中,您将要执行以下任务:
创建新的 Windows 窗体应用程序。
向项目中添加新的“本地数据库缓存”。
配置执行以下任务的同步设置:
设置到服务器数据库的数据连接。
配置同步以创建新的本地数据库。
选择您要利用您的应用程序进行同步的数据库中的表。
将 DataGridView 控件添加到窗体,以显示来自本地数据库的数据。
添加代码以启动数据库间的同步。
添加消息框以显示已同步的记录的数目信息。
创建 Windows 窗体应用程序
由于您将要在 Windows 窗体中显示数据(以验证同步是否成功),所以本演练的第一步是创建新的 Windows 窗体应用程序。
注意:对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。
1. 从“File”、“New”、“Project”菜单创建一个新的项目。
2. 将项目命名为 OCSWalkthrough。
注意:由于 Visual Basic 项目和 C# 项目都支持“配置数据同步”对话框,所以可以使用此两种语言中的任意一种语言来创建新项目。
3. 单击“Windows Form Application”模板,然后单击“确定”。
4. 然后,就会创建 OCSWalkthrough 项目,并会将其添加到解决方案资源管理器中。
向项目中添加同步文件
创建偶尔连接的应用程序的第二步是向客户端添加(或在客户端创建)本地数据库。若要添加可与远程数据库同步的数据库,则请将“本地数据库缓存”模板添加到项目中。您可以使用“添加新项”对话框,将本地数据库缓存文件(.sync 文件)添加到项目中。
1. 在“Project”菜单上单击“Add New Item”。
2. 单击“Local Database Cache”模板,并在“Name”文本框中键入 NorthwindCache.sync。
3. 单击“Add”。
4. 然后,NorthwindCache.sync 文件就会添加到解决方案资源管理器中,并会出现“Configure Data Synchronization”对话框。
创建本地数据存储
配置数据同步包含以下任务:
提供到远程数据库的数据连接。这就是服务器连接。
提供到本地数据库的数据连接,或在客户端上创建新的数据库,如本演练中所示。这就是客户端连接。
从远程连接选择您要在您的应用程序中使用的表。这些表称为“缓存的表”。
为每个您要添加到本地数据库中的表,选择协调更改所需的列和用于存储删除项的表。除了跟踪已删除记录的表之外,每个表还需
要跟踪新记录和已修改记录的特定列。
1. 选择到 Northwind 数据库的 SQL Server 版本的“Server Connection”,或单击“New”以创建到 Northwind 数据库的 SQL Server 版本。
2. 保留“Client Connection”的“Northwind.sdf(New)”的默认值。这会创建一个新的 SQL Server Compact 3.5 数据库并会将其添加到项目中。
3. 选择了服务器连接之后,“Configure Data Synchronization”对话框就会在服务器的远程数据库中查询可用表的列表,并会在检索到列表之后启用“Add”按钮。
注意:请注意,“确定”按钮并未启用。这是因为尚未选择用于同步的表。下一节将解释如何添加表,进而启用“确定”按钮。
配置用于本地缓存的表
1. 单击“Add”以打开“Configure Tables for Offline Use”对话框。
2. 选择并选中“Customers”表。
3. 保留所有的默认值。单击“OK”。
4. “Customers”表就会添加到“Cached Tables”列表中。
5. 在“Configure Data Synchronization”对话框中单击“OK”。
6. 在弹出的对话框中,点击“OK”。
7. 然后,就会在服务器上创建跟踪列和存储删除项的表。同时,还会在项目中创建 Northwind.sdf 数据库,并会对其进行首次同步。
8. 在“Data Source Configuration Wizard”中选择并选中“Customers”表,然后单击“OK”。
9. NorthwindDataSet.xsd 就会添加到项目中,同时所有的对话框都会关闭。