2011-01-31 25 views
0

我在asp.net站點中進行了一種自我檢查安裝頁面的排序,其中現有數據庫需要根據最新模式進行更新。什麼是最好的方式來做到這一點?之前,我們使用RedGate Wins Software之一來比較數據庫並生成一個更新腳本,以便在現有的客戶端數據庫上執行。根據模式或腳本比較或檢查數據庫中的表和其他對象

回答

0

Red Gate提供了一個API,因此它可以在沒有GUI的情況下運行。不知道這是如何影響許可的。

否則,一些想法:

  • 測試丟失的對象,並創建代碼
  • 運行改變在可能的情況
  • 運行腳本如果版本(在UDF或表)是低

如果你有一個腳本來完成事務升級,比如Red Gate,你可以使用這個:你需要的只是一個測試來決定是否運行它。

一點:要使DDL變更需要db_owner或ddl_admin權限:yoru應用程序是否每天都有這些權限運行?

+0

謝謝gbn。沒有意識到紅門有api。暫時不要更新數據庫對象,而是檢查數據庫是否仍然是最新的,否則我們將手動使用db-owner帳戶之一運行腳本。 – Heinnge 2011-01-31 08:56:28

相關問題