2011-05-16 76 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