在 SQL Server 設定連結的伺服器
適用版本: Project Server 2010
上次修改主題的時間: 2013-12-18
您需搭配移轉設定檔中的 Project2003LinkedSQLServer= 設定,才能在 Microsoft SQL Server 中設定連結的伺服器連線。使用此設定,並設定連結的伺服器連線的唯一情況是,您移轉的 Microsoft Office Project Server 2003 資料庫無法複製並還原到 Microsoft Office Project Server 2007 資料庫伺服器上,因而必須從遠端連至該資料庫。
使用 SQL Server 2000 設定連結的伺服器連線
如果要將 SQL Server 2000 中的 Project Server 2003 資料庫移轉至另一部電腦上的 Office Project Server 2007,而且 Office Project Server 2007 的資料庫層也是 SQL Server 2000,則請執行下列程序來設定連結的伺服器連線。
設定連線
使用 Enterprise Manager 連線至主控 Office Project Server 2007 資料庫的 SQL Server。
在樹狀結構上按一下以展開 [安全性] 資料夾。
以滑鼠右鍵按一下 [連結的伺服器 ],然後按一下 [新增連結的伺服器]。
如需如何建立連結的伺服器詳細資訊,請參閱 SQL Server 文件 (請搜尋「連結的伺服器」這個詞)。請確定您按選的是 [安全性] 索引標籤,且選取正確的安全性選項 (例如,選取 [使用登入的目前安全性內容建立] 選項按鈕。如果此選項不適用於您的環境,請選取 [使用此安全性內容建立],並提供對主控 Project Server 2003 資料庫之 SQL Server 執行電腦有效的使用者名稱和密碼)。
在繼續進行移轉前,請確認所建立連結的伺服器運作正常。您應該會在 [連結的伺服器] 節點下看到剛建立的連結伺服器。展開連結的伺服器之後,應該會看到 [資料表] 及 [檢視] 節點。如果按一下 [資料表] 或 [檢視],應該會看到一些項目。
以這個連結的伺服器名稱做為移轉設定檔中 Project2003LinkedSQLServer= 參數之值。
注意
在某些 IT 環境中,與 Microsoft Distributed Transaction Coordinator (MSDTC) 相關的特定連接埠可能需要開啟,才能使連結的伺服器設定生效。如需詳細資訊,請參閱 SQL Server 文件或連絡系統管理員。
設定從 SQL Server 2000 移轉成 SQL Server 2005 的連結伺服器連線
如果要將 SQL Server 2000 中的 Project Server 2003 資料庫移轉至另一部電腦上的 Office Project Server 2007,但 Office Project Server 2007 所用的資料庫伺服器卻是 SQL Server 2005,則請執行下列程序來設定連結的伺服器連線。
首先,將 SQL Server 2000 與 SQL Server 2005 的驗證模式都設為混合,伺服器就會一起接受 SQL Server 登入與 Windows 登入。
將 SQL Server 2005 驗證設為混合模式
開啟 SQL Server 2005 Management Studio。
在 [物件總管] 窗格中,以滑鼠右鍵按一下 SQL 2005 伺服器名稱,再按一下 [屬性]。
在 [選取頁面] 清單中按一下 [安全性]。
在 [伺服器驗證] 區段中選取 [SQL Server 及 Windows 驗證模式]。
按一下 [確定]。
將 SQL Server 2000 驗證設為混合模式
開啟 SQL Server Enterprise Manager。
展開含有要與 Project Server 2003 搭配使用之資料庫伺服器的伺服器群組。
以滑鼠右鍵按一下該伺服器,然後按一下 [屬性]。
按一下 [安全性] 索引標籤。
在 [驗證] 之下,按一下 [SQL Server 及 Windows]。
按一下 [確定]。
設定連線
在執行 SQL Server 2000 和 SQL Server 2005 的電腦上,各建立一個相同的 SQL 已驗證使用者帳戶來執行連結伺服器連線。請確定這兩部伺服器所用的密碼都一樣。請確定此帳戶具有您想透過連結伺服器系統進行存取之資料庫的讀取/寫入權。
在 SQL Server 2000 中,開啟 Query Analyzer,並在您 master 資料庫上執行 instcat.sql 檔案。這個檔案應位於 [Program Files] 中 SQL 資料夾之下。
在 SQL Server 2005 Management Studio 中,選取執行 SQL Server 2005 的電腦,展開 [伺服器物件],以滑鼠右鍵按一下 [連結的伺服器],然後按一下 [新增連結的伺服器]。
輸入執行 SQL Server 2000 的電腦伺服器名稱。
選取 [SQL Server] 選項。
按一下側邊窗格中的 [安全性] 索引標籤。
選取 [使用此安全性內容建立] 選項。
輸入存取 Project Server 2003 資料庫和 Office Project Server 2007 資料庫所需的 SQL 帳戶及密碼 (在步驟 1 中建立的)。
按一下 [確定]。
在 SQL Server 2005 Management Studio 中,對連結的伺服器啟動查詢,以確認該伺服器是否運作正常:
SELECT * from <P200Server>.<P11DBName>.dbo.msp_web_admin
將伺服器和資料庫名稱取代成適當的值。
如果這個查詢順利傳回結果,表示連線成功。
注意
執行移轉作業時,請確定搭配移轉工具執行作業所用的使用者帳戶具有 Project Server 2003 和 Office Project Server 2007 資料庫的讀取權。
設定從 SQL Server 2000 移轉成 SQL Server 2008 的連結伺服器連線
如果要將 SQL Server 2000 中的 Project Server 2003 資料庫移轉至另一部電腦上的 Office Project Server 2007,但 Office Project Server 2007 所用的資料庫伺服器卻是 SQL Server 2008,則請執行下列程序來設定連結的伺服器連線。
首先,將 SQL Server 2000 與 SQL Server 2008 的驗證模式都設為混合,伺服器就會一起接受 SQL Server 登入與 Windows 登入。
將 SQL Server 2008 驗證設為混合模式
開啟 SQL Server 2008 Management Studio。
在 [物件總管] 窗格中,以滑鼠右鍵按一下 SQL 2008 伺服器名稱,再按一下 [屬性]。
在 [選取頁面] 清單中按一下 [安全性]。
在 [伺服器驗證] 區段中選取 [SQL Server 及 Windows 驗證模式]。
按一下 [確定]。
將 SQL Server 2000 驗證設為混合模式
開啟 SQL Server Enterprise Manager。
展開含有要與 Project Server 2003 搭配使用之資料庫伺服器的伺服器群組。
以滑鼠右鍵按一下該伺服器,然後按一下 [屬性]。
按一下 [安全性] 索引標籤。
在 [驗證] 之下,按一下 [SQL Server 及 Windows]。
按一下 [確定]。
設定連線
在執行 SQL Server 2000 和 SQL Server 2008 的電腦上,各建立一個相同的 SQL 已驗證使用者帳戶來執行連結伺服器連線。請確定這兩部伺服器所用的密碼都一樣。請確定此帳戶具有您想透過連結伺服器系統進行存取之資料庫的讀取/寫入權。
在 SQL Server 2000 中,開啟 Query Analyzer,並在您 master 資料庫上執行 instcat.sql 檔案。這個檔案應位於 [Program Files] 中 SQL 資料夾之下。
在 SQL Server 2008 Management Studio 中,選取執行 SQL Server 2008 的電腦,展開 [伺服器物件],以滑鼠右鍵按一下 [連結的伺服器],然後按一下 [新增連結的伺服器]。
輸入執行 SQL Server 2000 的電腦伺服器名稱。
選取 [SQL Server] 選項。
按一下側邊窗格中的 [安全性] 索引標籤。
選取 [使用此安全性內容建立] 選項。
輸入存取 Project Server 2003 資料庫和 Office Project Server 2007 資料庫所需的 SQL 帳戶及密碼 (在步驟 1 中建立的)。
按一下 [確定]。
在 SQL Server 2008 Management Studio 中,對連結的伺服器啟動查詢,以確認該伺服器是否運作正常:
SELECT * from <P2003Server>.<P11DBName>.dbo.msp_web_admin
將伺服器和資料庫名稱取代成適當的值。
如果這個查詢順利傳回結果,表示連線成功。
注意
執行移轉作業時,請確定搭配移轉工具執行作業所用的使用者帳戶具有 Project Server 2003 和 Office Project Server 2007 資料庫的讀取權。