2010-02-02 115 views
2

我正在使用測試sql服務器和數據庫在測試環境中開發Web應用程序。我目前正在使用[Servername]。[DatabaseName] .dbo。[TableName]添加鏈接服務器並訪問鏈接服務器中的數據庫和表。添加鏈接服務器 - SQL Server 2005 - 稍後更改名稱

但推到生產後,DB服務器名稱將會改變。那麼我是否需要再次打開每個存儲過程並更改服務器名稱?

通常的做法是什麼?

謝謝。

回答

3

鏈接名稱不必與實際的目標服務器名稱相同。簡單的解決方案是在開發和生產服務器上使用相同的鏈接服務器名稱,只需鏈接到不同的實際服務器。例如,開發服務器可能實際上鍊接到它自己。

+0

哦,所以實際名稱指向我們添加的提供者名稱,而不是原始服務器名稱。現在我懂了。謝謝。 – NLV 2010-02-02 09:44:35

+0

如果我不提供與目標服務器相同的名稱,並嘗試運行一些查詢,我會得到錯誤「[DBNETLIB] [ConnectionOpen(Connect())。] SQL Server不存在或訪問被拒絕。」 – NLV 2010-02-02 09:49:18

+1

當您調用sp_addlinkedserver設置鏈接服務器時,請傳入@server參數的本地名稱和@datasrc參數的遠程服務器名稱。有關更多詳細信息,請參閱sp_addlinkedserver的文檔。 – RobC 2010-02-02 10:04:35