连接概述

Microsoft SQL Server Compact 3.5 支持通过三种方法与 SQL Server 数据库交换数据:

利用远程数据访问 (RDA),智能设备应用程序可以便捷地访问(请求)远程 MicrosoftSQL Server 数据库表和本地 SQL Server Compact 3.5 数据库表中的数据,以及向其中发送(推送)数据。还可以使用 RDA 在运行 SQL Server 的计算机上发出 SQL 命令。

合并复制允许站点自主更改复制的数据、合并更改,并在必要时解决冲突。

使用 Sync Services for ADO.NET 可以在数据库之间(例如,在 SQL Server Compact 客户端数据库和 ADO.NET 提供程序可用于的任何服务器数据库之间)同步。

将 SQL Server Compact 3.5 连接到 SQL Server

使用 RDA 或复制时,SQL Server Compact 3.5 通过运行 Microsoft Internet 信息服务 (IIS) 的计算机连接到 SQL Server。因为与 SQL Server 的连接是由 IIS 进行处理的,所以设备只需要能够使用 HTTP 或 HTTPS 协议连接到 IIS Web 服务器即可。这样,您就可以通过下列支持 HTTP 的任何网络连接类型来执行 RDA 和复制操作:局域网 (LAN)、广域网 (WAN) 和 Microsoft ActiveSync 连接。

通过在智能设备应用程序代码中提供连接信息,或者使用智能设备的连接管理器,您可以将 SQL Server Compact 3.5 连接到 IIS 服务器。

连接管理器集成

连接管理器的主要用途是在设备上自动化地集中建立并管理网络连接。设备上的应用程序(包括 SQL Server Compact 3.5 应用程序)可以使用连接管理器来建立网络连接或安排连接计划。连接管理器负责处理连接细节,应用程序会将连接所使用的网络类型通知连接管理器。有关使用连接管理器集成的详细信息,请参阅 ConnectionManager 属性 (RDA)ConnectionManager 属性(复制)

安全性和优化

SQL Server Compact 3.5 通过 IIS 使用 HTTP 和 HTTPS 协议连接到 SQL Server。

重要

SQL Server Compact 3.5 Service Pack 1 和早期版本不支持 HTTP/1.1 RFC 2616 的“分块”传输-编码功能。这可能导致同步在某些情况下失败。

安全功能

通过使用 IIS 进行连接,SQL Server Compact 3.5 应用程序可以利用内置的 IIS 身份验证和授权服务。IIS 对智能设备进行身份验证,然后用它自己的用户帐户或智能设备提供的用户帐户连接到 SQL Server。

由于设备连接到 Web 服务器上的虚拟目录,因此您可以对 IIS 中的虚拟目录进行配置,以使用安全套接字层 (SSL) 协议。这将确保在设备和 IIS 之间传输的所有数据均被加密。由于许多设备可能通过无线连接进行连接,因此对数据进行加密可以提供额外的安全性。

有关配置安全性的详细信息,请参阅配置和保护服务器环境的安全性

优化功能

SQL Server Compact 3.5 具有两种连接优化功能:

  • 压缩

    SQL Server Compact 3.5 可以使用压缩来减少传输的数据量。

  • 连接恢复

    通信失败后,如果在连接重试超时范围内恢复连接,那么,同步将从上一次成功传输的消息缓冲区继续执行。

您可以设置压缩级别和连接重试超时值,以满足特定应用程序需要。

请参阅

其他资源

配置和保护服务器环境的安全性

管理连接 (SQL Server Compact)

Microsoft Synchronization Services for ADO.NET