【问题标题】:SQL 2012 Schema/Data Compare In VS2010VS2010 中的 SQL 2012 模式/数据比较
【发布时间】:2015-11-04 18:15:12
【问题描述】:

我一直在到处搜索,以了解是否有当前方法可以使用 VS 2010 Ultimate 中当前包含的现有架构/数据比较对 SQL 2012 数据库进行架构和数据比较。

我能想到的最好的东西是一个愚蠢的附加工具(SSDT Power Tools),它在模式比较的可用性水平上几乎不相同,并且不进行数据比较。

不幸的是,我们继续使用 SQL 2012 设置了一个新服务器,并准备将我们当前的生产迁移到它,因为我了解到我们过去使用的所有好工具都不起作用,并且与 2012 年的比较没有向后兼容性到使用 SSDT 的任何以前的数据库版本。

我正在寻求任何帮助来解决我的问题,因为我的替代方法是不得不丢弃 2012 服务器并将所有内容部署到 2008 R2,因为我们的工作需要我们不断进行数据比较。

【问题讨论】:

  • 如果这是一个严重的需求,为什么不购买一个比微软做得更好的成熟工具(即使它满足您的所有要求)?例如red-gate.com/products/sql-development/sql-compare这里有其他工具bertrandaaron.wordpress.com/2012/04/20/…
  • Aaron - 要回答您的问题,这可能源于许多人不需要红门工具,因为 Ultimate 中开箱即用的东西就足够了。已经花费了 Premier/Ultimate 成本的公司不想为 Red-Gate 支付成本,因为他们以前从未需要过。
  • 我还要补充一点,SSDT 无法与 VS 的标准数据库项目进行比较。这意味着如果您安装它,不仅您必须转换项目,而且使用该代码的每个人都必须安装 SSDT。 VS2012 的观察结果相同。此外,显然,VS2012 将在不久的将来进行更新,以便包括架构和数据比较。

标签: visual-studio-2010 sql-server-2012 compare schema


【解决方案1】:

澄清几点。正如关于模式/数据比较所提到的,最好是使用商业工具,例如 Red-Gate 的 SQL-Compare。不过,为了完整起见,我将添加其他几点:

  1. SSDT 会跨 SQL Server 的版本和版本进行架构比较。此时它不做数据比较。有关 SSDT 的更多信息,请查看我关于该主题的 blog posts

  2. 您可以通过将数据库兼容性级别设置为低于 SQL Server 2012 的级别来缓解版本问题,如下图所示,来自 SSMS。

【讨论】:

  • 仅供参考。我遇到了同样的问题,#2的答案对我不起作用。我的环境是...源 = SQL2008R2.SQL2008(100) 和目标 = SQL2012.SQL2008(100)。同样的错误。
  • 郑重声明,此选项无论如何都不起作用。微软对此非常清楚,它不起作用。 social.msdn.microsoft.com/Forums/sqlserver/en-US/…
【解决方案2】:

您还可以使用Master Data visual studio addin 来比较sql server databases .. 它是lightweight(1mb) 并且还包括SSDT 的一些高级功能..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 2015-03-05
    相关资源
    最近更新 更多