1

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

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

4

2 回答 2

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 数据库设置复制。这是一篇关于MobiLink 同步的中等有用的文章。

如果您决定考虑选项 3,这里有一些文章可帮助您使用数据库设置RDA复制

于 2009-12-14T17:31:03.163 回答
1

它不是即插即用的,但 Microsoft Sync Framework (http://msdn.microsoft.com/en-us/sync/bb736753) 可以做到。

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

于 2011-06-29T14:55:25.423 回答