2011-05-16 77 views
2

我需要能够比较两个数据库模式并验证它们是否相同(或多或少相同,只有少数例外)。.net数据库模式比较api

我知道在VS 2010中有架构比较工具,但我需要一些我可以在运行时使用的东西,我不认为在运行时有一个使用vs工具的API,但似乎只有一个似乎更适合在开发时配置工具。

有没有在运行时使用这些工具进行模式比较的方法,或者是否有类似的工具可用(免费/开源/付费)?

+0

为什么需要在运行时比较模式?你在写一个像Redgate的工具吗? – 2011-05-16 04:13:27

+0

我们有一个数据库,我们希望确保与审计目的保持同步,在应用程序启动时喜欢做一个快速比较,如果它们不同步,会抛出一个错误(减去一些例外),以便我们可以尽早发现问题 – 2011-05-17 01:50:56

回答

1

RedGate的架构比较工具SQL Compare Pro(但不是标准版)具有用于自动化的命令行界面。

更新:(添加API链接)

在回答原来的问题您的评论:另一种方法是有一个模式/应用程序版本号表,应用程序在启动时检查。然后,将更新应用到模式的整个业务变得更多的是部署操作。每个模式更新都可以更改版本号。

+0

I我认为我需要一些更低层次的东西,不确定是否可以很容易地定制它,而是寻找更多的api而不是cmd线工具。编辑:似乎有一个API http://help.red-gate.com/help/SQLCompareAPIv6/0/en/GettingStartedAPI.html – 2011-05-16 05:22:41