2011-05-11 79 views
2

我有一個MSSQL Server 2008數據庫「DBLive」鏈接到三個不同的外部服務器[ExtServer1,ExtServer2,ExtServer3],都在sys.servers中定義。有幾個存儲過程引用外部服務器f.x上的存儲過程或表。就像'SELECT TOP 1 @SomeId = Id FROM [ExtServer1] .ExtDB.dbo.SomeTable WHERE ...'。映射到不同的鏈接服務器每個數據庫

這是一個挑戰 - 如果我想在服務器上放置一個數據庫 - 「DBTest」是與「DBLive」完全相同的副本 - 但應連接到不同的外部服務器 - 我如何使[ExtServer1 .. 3]指向「DBLive」和「DBTest」的不同外部服務器?

如果不能這樣做 - 連接外部數據庫的首選方式是什麼,以便同一個數據庫的兩個實例可以擁有自己的外部服務器引用 - 而不會在存儲過程中產生差異?

回答

1

你可能想在這裏使用同義詞。請參閱此Microsoft Connect issue中建議的解決方法(並在您在那裏投票處理問題)。

+0

謝謝,喬!就是我需要的東西!投了這個問題。奇怪的是,他們還沒有實現這一點,因爲在同一臺服務器上有多個相同數據庫的實例 - 每個實例都需要將錶鏈接到不同的外部服務器 - 不會那麼少見? – 2011-05-12 11:12:02

相關問題