【问题标题】:Sync Databases on two computers在两台计算机上同步数据库
【发布时间】:2010-11-08 17:47:18
【问题描述】:

这是一种常见的情况。我家里有 2 台笔记本电脑(我妻子和我的)。我在两台机器上都有 SQL Server 2008。数据库彼此不同步。

我正在尝试创建一个小型应用程序来帮助我管理银行和信用卡密码。如果我的妻子或我更改了任何帐户密码,我们将更新数据库。但这引起了头疼,因为我机器上的数据库与我妻子机器上的数据库不同步。

我有哪些选项可以使数据库保持同步? Windows Mesh 会有帮助吗?我有点怀疑,因为我不想在公共站点上共享包含密码的数据库文件。

【问题讨论】:

  • 镜像或复制可能能够做你想做的事。但似乎他们都希望只有一个数据库作为更改的主要来源(我不确定你是否可以镜像到例如,mirror,听起来几乎是无限循环)这是微软关于该主题的文章的链接:msdn.microsoft.com/en-us/library/ms151799.aspx

标签: sql-server database


【解决方案1】:

对于这样一个简单的场景来说,这可能有点矫枉过正,但这听起来像是 merge replication 的情况。

【讨论】:

    【解决方案2】:

    在 2008 版中内置了一种称为更改跟踪的功能,您可以使用它来设置同步(使用 Sync 框架)。

    你可以用这个

    http://www.microsoft.com/downloads/en/details.aspx?FamilyID=BCE4AD61-5B76-4101-8311-E928E7250B9A&displaylang=en

    这可以帮助您直接或使用中间 Sql azure db(基本上是云上的 sql server)设置同步。

    【讨论】:

      【解决方案3】:

      我刚刚用 Live Mesh 尝试了几乎完全相同的东西,却发现某些文件类型无法同步:http://explore.live.com/windows-live-mesh-sync-file-types-ui

      我假设 .mdf 和 .ldf 被视为系统文件,因为 Live Mesh 不会同步它们。

      编辑:显然我太不耐烦了。 .mdf 和 .ldf 文件最终都同步了。由于某种原因,它只是花了一段时间。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-02
        • 1970-01-01
        • 1970-01-01
        • 2019-03-03
        • 1970-01-01
        相关资源
        最近更新 更多