优化连接 (SQL Server Compact Edition)

使用 SQL Server 2005 Compact Edition,您可以在 SQL Server Compact Edition 数据库和 SQL Server 数据库之间同步数据。由于同步是通过 TCP/IP 执行的,因此各种网络和带宽都可支持它。

若要优化性能,则可以根据网络连接的带宽来修改设置。下表显示了由 SQL Server Compact Edition 支持的某些 TCP/IP 网络所使用的带宽:

带宽范围 网络类型

  • 以太网或局域网 (LAN)
  • 使用 ActiveSync 的 USB 连接(仅设备)

  • 无线 LAN 网络

  • 移动网络

通过移动网络同步数据时,发送到服务器的请求(以及来自服务器的响应)均可超时。如果低带宽连接传输数据时需要占用较长时间,则会发生这种情况。由于超时将导致同步失败,因此需要指定更长的超时值。

但是,如果超时不是什么问题,请缩短超时值的设置,因为使用高带宽连接时如果服务器出现响应延迟的情况,则它更可能是由于服务器不响应导致的。因此,运行在台式机上并通过 LAN 连接到服务器的应用程序,以及通过使用 ActiveSync 连接来连接到服务器的设备,应当使用更短的超时值。

通过各种类型的网络连接到服务器的应用程序应当检测网络带宽,并设置合适的超时值:

同步超时属性

您可以设置合并复制和 RDA 编程对象的以下超时属性,以优化各种网络带宽上的同步。

  • ConnectionRetryTimeout
    指定在已建立的连接中断之后要继续重试发送请求的时间(以秒计)。
  • ConnectTimeout
    指定连接到服务器要等待的时间(以毫秒计)。
  • ReceiveTimeout
    指定对服务器请求进行响应要等待的时间(以毫秒计)。
  • SendTimeout
    指定向服务器发送请求要等待的时间(以毫秒计)。

超时优化

下表为根据网络带宽设置超时值提供了推荐设置:

属性 高带宽 中带宽 低带宽 默认值

ConnectionRetryTimeout (s)

30

60

120

120

ConnectTimeout (ms)

3000

6000

12000

ReceiveTimeout (ms)

1000

3000

6000

60000

SendTimeout (ms)

1000

3000

6000

请参阅

参考

SqlCeRemoteDataAccess
SqlCeReplication

概念

使用远程数据访问 (RDA)
使用合并复制

其他资源

增强性能 (SQL Server Compact Edition)
SQL Server Compact Edition 远程数据访问编程
SQL Server Compact Edition 复制编程

帮助和信息

获取 SQL Server Compact Edition 帮助