HOW TO:更正資料層名稱組態
更新:2007 年 11 月
如果連接資料層伺服器時發生問題,您應該確認應用程式層伺服器的服務 Web.config 檔和 TfsIntegration 資料庫之 tbl_database 資料表中顯示的伺服器名稱是否相同。如果 TFSAdminUtil RenameDT 命令未成功執行,就有可能發生這種情況。
若要解決這個問題,請執行下列步驟:
確認您可以連接到資料層伺服器,而且 SQL Server 服務正在執行。
找出 TfsIntegration 資料庫之 tbl_database 資料表中儲存的伺服器名稱。
變更服務 Web.config 檔定義的資源來源名稱,使其相符。
如果資料層伺服器的名稱已變更為不同於 tbl_database 資料表所儲存的名稱,請執行 TFSAdminUtil RenameDT。如需詳細資訊,請參閱 HOW TO:將資料層伺服器重新命名。
必要的使用權限
您必須是 Team Foundation 資料層伺服器上 [Administrators] 群組的成員以及應用程式層伺服器上 [Administrators] 群組的成員,才能執行這些程序。如需詳細資訊,請參閱 Team Foundation Server 使用權限。
若要確認 Team Foundation 資料庫的連接以及 SQL Server 服務是否正在執行
登入已定義 Team Foundation 資料庫的資料層伺服器。
注意事項:
如果無法連接到伺服器,請檢查防火牆的設定是否正確,然後再次嘗試連接。
開啟 [開始] 功能表,依序指向 [所有程式]、[Microsoft SQL Server 2005] 或 [Microsoft SQL Server 2008],以及 [組態工具],然後按一下 [SQL Server 組態管理員]。
按一下 [SQL Server 2005 服務] 或 [SQL Server 2008 服務],然後確認每項服務旁邊都有綠色箭號,表示服務正在執行。
若要找出 TfsIntegration 資料庫之 tbl_database 資料表中儲存的伺服器名稱
登入資料層伺服器。
開啟 [開始] 功能表,指向 [所有程式],再指向 [Microsoft SQL Server 2005] 或 [Microsoft SQL Server 2008],然後按一下 [SQL Server Management Studio]。
在 [連接到伺服器] 對話方塊中,按一下 [伺服器類型] 中的 [資料庫引擎],輸入要連接的伺服器名稱,然後按一下 [連接]。
注意事項:
如果 SQL Server 安裝在叢集上,那麼伺服器名稱應該是這個叢集的名稱,而不是電腦的名稱。
[SQL Server Management Studio] 隨即開啟。
按一下 [新增查詢]。
在查詢窗格中,指定下列查詢,再按一下 [執行]。
SELECT dbname, servername FROM tbl_database
在結果窗格中,注意 TfsIntegration 資料庫所顯示的伺服器名稱。
若要變更服務 Web.config 檔定義的資料來源名稱
登入應用程式層伺服器。
開啟 [Windows 檔案總管],並瀏覽到 Services 目錄。
根據預設,此目錄位於 Drive:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Services。
使用 [記事本] 或其他任何文字編輯器開啟 Web.config 檔。
注意事項:
即使您已使用管理認證登入,還是必須以系統管理員的身分開啟 [記事本],在執行 Windows Server 2008 的伺服器上執行此功能。若要以系統管理員身分開啟 [記事本],請按一下 [開始],以滑鼠右鍵按一下 [命令提示字元],再按一下 [以系統管理員身分執行]。如需詳細資訊,請參閱 Microsoft 網站 (英文)。
在 appSettings 節點下方,尋找 ConnectionString 索引鍵。
變更指派給 Data Source 的值,使其符合 TfsIntegration 資料庫之 tbl_database 資料表中定義的伺服器名稱。
儲存檔案,並關閉編輯器。