我应该采取什么方法来将移动SSCE数据库与Access同步?

时间:2014-03-17 15:25:54

标签: visual-studio-2008 windows-ce sql-server-ce-3.5

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

现在不能替换Access的一面。

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

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

我已安装: Visual Studio 2008 SQL 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吗?

1 个答案:

答案 0 :(得分: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 库可能有一种方法可以做到这一点,但我无法理解如何与远程设备通信。