2009-12-15 70 views
2

我必須儘快將生產SQL Server數據庫移動到另一臺服務器上,並且我非常希望捕獲通過將服務器名稱硬編碼到其中的任何小程序。我最近只是繼承了這個系統,而且似乎有很多分散在使用ODBC連接的Excel文件。將數據庫查詢重定向到另一臺服務器

我最初的想法是找到將某個特定數據庫的任何SQL服務器請求重定向到新服務器的東西,但我不知道有任何這樣的beastie。任何人都知道這樣的事情是否存在?

理想情況下,它應該在服務器級重定向並記錄源,以便我可以將其更改爲指向新的源。

+1

這看起來像一個serverfault問題。 – monksy 2009-12-15 14:26:01

+0

我打算在切換時將數據庫置於脫機狀態,所以對它的任何請求都會失敗,但我希望可能有一些軟件方法將請求重定向到另一臺服務器。 – Jonathan 2009-12-15 14:46:15

回答

2

如果服務器名稱是硬編碼的,爲什麼不給新服務器使用相同的主機名?如果在DNS中列出,現在將TTL設置爲一個非常低的值(2分鐘),然後當發生轉換時,將實際數據庫文件移動到整個過程中的停機時間將有助於平滑過渡。

或者,你可能是邪惡的,關閉其他服務器,並強制人們修復他們的應用程序時,東西休息 - 你選擇哪種方法是你的系統管理員風格。

+0

這些都是很好的建議。第二個不是真正的邪惡tho:如果你提供人們先進的警告,新的連接信息,並且你將它作爲缺少依賴關係的文檔來解決,那麼如果你恰當地記錄了這些接口,你也許可以證明這一點。 此外,某些數據庫(如DB2)允許您將一個服務器重定向到另一個服務器。我認爲SQL Server也會這樣做。 – KenFar 2009-12-15 14:18:14

相關問題