2011-03-10 55 views
0

嗨錯誤我已經改變了一個存儲過程,並沒有任何機會得到那個老的程序?起來,我們才能改變的存儲過程

謝謝

+4

您使用的是什麼RDBMS? (你可能想提供更多的信息。):-) – 2011-03-10 08:05:30

+1

我相信你仍然有以前的源代碼版本在備份或源代碼控制系統中,不是嗎????? ... .. – 2011-03-10 08:36:06

+0

HHMM我使用SQL Server 2008。不幸的是我們沒有保持源代碼管理DB – jestges 2011-03-10 08:38:01

回答

0

恢復受影響的數據庫的備份到另一臺服務器,感受一下老程序的代碼,然後只複製該代碼了。

如果沒有備用服務器,可以將數據庫恢復到同一臺服務器上不同的數據庫。 (創建一個新的數據庫,然後恢復備份 - 只需注意,你正在恢復到你的新/臨時數據庫,然後刪除該數據庫,當你完成)

紅門有SQL log rescue這可能有幫助(這是爲SQL2000),但可能有其他解決方案。

1

沒有任何理由不把你的數據庫的源代碼控制,並把它像任何其他代碼。如果沒有源代碼控制腳本,您絕不應該對數據庫進行更改。這意味着永遠不會使用GUI來進行數據庫更改。

找回你更換什麼的唯一方法就是恢復一個備份,或者如果你有另一臺服務器上的其他版本,那麼腳本它,你改變你的服務器上重新運行。

是固定源控制問題是一個緊急情況,直至完成,您和您的團隊不應該寫任何形式的再代碼。