iphone sqlite3数据库与服务器上的sql server 2005数据库完全同步

时间:2009-12-14 01:58:00

标签: sql sql-server sql-server-2005 sqlite data-migration

我有一个放在documents文件夹中的sqlite3数据库。我需要将此数据库与在我们的服务器上运行的sql server 2005同步。

我是否有可能在sqlite3数据库和MSSql服务器2005之间进行复制。

2 个答案:

答案 0 :(得分:1)

你和sqlite3结婚了吗?因为简短的答案,据我所知并非真正 - 有3个可能的选择:

  1. 我听说有些精明的程序员在使用分隔文本或XML或.NETCF的SqlClient提供程序在服务器和sqlite3数据库之间移动数据时,有点运气编写自己的代码。
  2. 您可以对任何ODBC数据源执行快照复制。但这可能意味着要么将sqlite数据库复制到服务器,要么找到可以在SQLite和ODBC桌面数据库之间运行的另一个复制产品。
  3. 我能想到的最后一个选项是从sqlite3切换到sql mobile edition / sqlce或sql express(取决于这是设备还是别的),因为你可以选择设置复制或RDA(远程)这些数据库和你的ms sql server 2005 db之间的数据访问 - 所以问题是你嫁给了sqlite3?
  4. 另外 - 我正在阅读Sybase的SQL Anywhere(ultralite),这是一个免费的解决方案。这个小数据库的占用空间非常小,并且还支持MobiLink同步向导,允许您使用MS 2005 db设置复制。这是一篇关于MobiLink Synchronization的适度有用的文章。
  5. 如果你决定考虑选项3这里有一些文章可以用你的数据库来设置RDAReplication

答案 1 :(得分:1)

这不是即插即用的,但Microsoft Sync Framework(http://msdn.microsoft.com/en-us/sync/bb736753)会这样做。

我已经下载并安装了iPhone到SQL Server同步示例并运行它。它实际上很漂亮,很棒。这只是一个基本的测试,但也许它会帮助你。