0

目标机器是 Datalogic Skorpio X3 手持式扫描仪。参考资料说它是 CE 6.0,没有提到 Windows Mobile。我正在为运行 Pocket Access 并使用 ActiveSync 从扫描仪上传的旧硬件替换旧应用程序。

更换事物的访问端不是现在的选择。

由于技术较旧,我一直难以找出正确的方法来做到这一点。

我已经确定这里选择的数据库是 SQL Server Compact Edition 3.5 SP2。主要是因为 SSCE 4.0 在 Windows 移动(CE/Mobile/Phone)环境中不受支持。

我已安装:Visual Studio 2008SQL Server Compact Edition 服务器工具

我知道使用 SQL 2012 之前的 SQL Server 修订版可以进行复制。SQL Server Management Studio 2012 不支持 CE 3.5 连接。

我是否需要安装 SQL Server Express 2005 来设置同步以上传扫描,然后编写一些代码将数据从 SQL Server 2005 传输到 Access DB,或者我可以以某种方式直接同步 Compact DB?

4

1 回答 1

1

这是我要采取的方法。

为了自动复制SQL Server Compact Edition,它需要安装SQL Server 2008 R2或更早版本。SQL Server Express版本不能充当发​​布者,因此不能担任此角色。

此外, Microsoft Internet Information Server也必须用作该过程的一部分。

我发现 Microsoft 已弃用 SQL Server Compact Edition。VS 2013 和 SQL Server Management Studio 2012 不直接支持它。使用完全许可版本的 SQL Server 的可能性更小。

对于这个替换项目来说,这有点太多了。

我将使用的底线:

过程:

  • 我将在桌面 PC 上有一个自定义的 .Net 实用程序,它等待连接事件
  • 该实用程序从手持设备复制目标 SSCE 数据库 SDF 文件
  • 处理应用程序中的数据复制所需的记录
  • 删除 SDF 中的记录
  • 将现在为空的 SDF 复制回掌上电脑

使用Microsoft Sync Services库可能有一种方法可以做到这一点,但我无法深入了解它如何与远程设备通信。

于 2014-03-21T14:15:28.097 回答