共用方式為


將內容資料庫從 WMSDE 移轉至 Windows Internal Database

本文內容:

  • 從 WMSDE 執行個體中斷連線資料庫

  • 複製並附加資料庫檔案到 SQL Server

  • 新增資料庫至 Web 應用程式

  • 檢閱升級記錄檔查看問題

  • 針對所有內容資料庫重複還原及新增資料庫的程序

如果以獨立模式並用 Windows SharePoint Services 2.0 與 Microsoft SQL Server 2000 Desktop Engine (Windows) (WMSDE),仍可藉由資料庫移轉進行升級。首先,必須以獨立模式建立新環境,並完成 Windows Internal Database。Windows Internal Database 會使用 SQL Server 技術作為僅供 Windows 角色和功能使用的關聯性資料存放區,例如 Windows SharePoint Services、Active Directory Rights Management Services、UDDI 服務、Windows Server Update Services 及 Windows System Resources Manager。。如需建立新環境的詳細資訊,請參閱<準備新的 Windows SharePoint Services 3.0 環境>。

安裝新環境之後,即可遵循下列步驟先中斷連線再複製並附加資料庫 SQL Server。然後將資料庫新增至將架設內容的 Web 應用程式。當您將資料庫新增至 Web 應用程式時,升級程序會執行並將內容資料庫升級至新版本。

注意

中斷連線資料庫之前,必須在資料庫中儲存的網站內容上執行升級前掃描工具。如需詳細資訊,請參閱<執行升級前掃描工具 (Windows SharePoint Services)>。

從 WMSDE 執行個體中斷連線資料庫

重要

請讓環境離線,以便執行此程序。使用 WMSDE 資料庫,無法像 SQL Server 2000 或 Microsoft SQL Server 2005 時一樣將資料庫標示為唯讀。如果不讓環境離線,使用者可能會在其網站中新增內容或變更設定;若發生這種情況,您的備份將不會有這些變更,因此新環境也不會有這些變更。

  1. 在執行 Windows SharePoint Services 的電腦上,按一下 [開始] 再指向 [執行]****,輸入 cmd 後按一下 [確定]。

    注意

    請務必以本機伺服器的管理員群組成員身分登入。

  2. 輸入下列命令,然後按 ENTER:

    Osql –S Servername\sharepoint -E

    這會連線至 OSQL 資料庫管理工具,並指定您的 SharePoint 資料庫執行個體。

  3. 輸入下列命令,然後按 ENTER:

    EXEC sp_detach_db “Content_Database_name”

    其中 內容資料庫名稱 是您資料庫的名稱,例如 MSSharePoint。

  4. 輸入下列命令,然後按 ENTER:

    Go

  5. 如果收到 "Database is in use and cannot be detached" (資料庫正在使用中,無法中斷連線) 一類的錯誤訊息,請在命令列上使用下列命令,暫停及重新啟動資料庫引擎:

    net pause mssql$sharepoint

    net continue mssql$sharepoint

    如需詳細資訊,請參閱如何變更的 Windows SharePoint Services 資料庫檔案位置 (https://go.microsoft.com/fwlink/?linkid=75398&clcid=0x404) (機器翻譯)。

針對您具有的其他任何內容資料庫重複這些步驟。請勿對設定資料庫執行這些步驟;這是因為您已在新環境中建立了新的設定資料庫,將不再會需要設定資料庫。

中斷連線資料庫之後,可以複製再將資料庫附加至新環境。若要執行這些步驟,必須安裝 SQL Server 2005 命令列查詢公用程式;您可以從 Microsoft SQL Server 2005 Feature Pack - 2006 年 4 月 (https://go.microsoft.com/fwlink/?linkid=72684&clcid=0x404) 下載此工具。同時安裝 Microsoft SQL Server Native Client (sqlncli.msi,這是安裝命令列查詢公用程式的先決條件) 以及 SQL Server 2005 命令列查詢公用程式 (SQLServer2005_SQLCMD.msi)。

複製並附加資料庫檔案到 SQL Server

  1. 將您內容資料庫的資料庫檔案 (副檔名為 .mdf 和 .ldf) 複製到新環境中的下列位置:

    磁碟:\WINDOWS\SYSMSI\SSEE\MSSQL.2005\MSSQL\Data

    其中 磁碟 是安裝 Windows SharePoint Services 的磁碟。

  2. 若尚未執行此作業,請在執行 Windows SharePoint Services 3.0 的電腦上,從 Microsoft SQL Server 2005 Feature Pack - 2006 年 4 月 (https://go.microsoft.com/fwlink/?linkid=72684&clcid=0x404) 安裝 Microsoft SQL Server Native Client 及 SQL Server 2005 命令列查詢公用程式。

  3. 在執行 Windows SharePoint Services 3.0 的電腦上,按一下 [開始] 再指向 [執行]****,輸入 cmd 後按一下 [確定]。

    注意

    請務必以本機伺服器的管理員群組成員身分登入。

  4. 輸入下列命令,然後按 ENTER,以附加您複製的資料庫:

    sqlcmd -S \\.\pipe\mssql$microsoft##ssee\sql\query -E

  5. 輸入下列命令,然後按 ENTER:

    EXEC sp_attach_db @dbname = N'Content_Database_name', @filename1 = N'%WINDIR%\SYSMSI\SSEE\MSSQL.2005\MSSQL\Data\<dbname>.mdf', @filename2 = N'%WINDIR%\SYSMSI\SSEE\MSSQL.2005\MSSQL\Data \<dbname>_log.ldf’

  6. 輸入下列命令,然後按 ENTER:

    Go

新增資料庫至 Web 應用程式

新增內容資料庫時,Web 應用程式的根網站務必要包含在您新增的第一個內容資料庫中。新增包含根網站的資料庫之後,即可依任何順序新增 Web 應用程式的其他內容資料庫。還原所有內容資料庫之前,請勿新增任何網站集合。

必須使用命令列工具,才能將內容資料庫新增到 Web 應用程式。

注意

即使在不同的 Web 應用程式上,也不可將相同的內容資料庫重複新增至伺服器陣列。內容資料庫中的每個網站集合,都會有相關的全域唯一識別碼 (GUID) 登錄於設定資料庫中。因此,即使在不同的 Web 應用程式中,也不可重複將相同的網站集合新增至伺服器陣列。雖然在此情況下仍可順利連接資料庫,卻無法啟動網站集合。若您在同一個伺服器陣列中需要有重複的網站集合複本,請先將內含網站集合的資料庫連接至不同的伺服器陣列,然後再使用 Stsadm.exe 備份和還原作業,將網站集合複製到其他伺服器陣列。備份和還原程序會為網站集合建立新的 GUID。

使用命令列工具將內容資料庫新增到 Web 應用程式

若要將內容資料庫新增到 Web 應用程式,請使用 addcontentdb 作業。

重要

若要以主機標頭模式執行 Windows SharePoint Services 3.0,必須先在連接內容資料庫前,先執行一項額外步驟設定主機標頭。若是執行 Windows SharePoint Services 3.0 Service Pack 1,即無需執行此步驟。在命令列上執行下列命令:

stsadm.exe -o setproperty -pn V2UsedHostHeaderMode -pv true

新增內容資料庫之後,必須將屬性設定為 false,讓下一個內容資料庫操作針對使用管理路徑 (如 \sites) 的資料庫執行:

stsadm.exe -o setproperty -pn V2UsedHostHeaderMode -pv false

  • 若要新增內容資料庫,請在命令列上執行下列命令:

    stsadm -o addcontentdb -url URL [-databaseserver servername]

    –databasename databasename [-DatabaseUser username

    -DatabasePassword password] [-SiteWarning number]

    [-SiteMaximum number] [-SearchServer servername]

下表說明 addcontentdb 作業的參數。

名稱 必要/選擇性 描述

URL

必要

要新增此資料庫之 Web 應用程式的 URL。

DatabaseServer

選擇性

將儲存新資料庫的資料庫伺服器。這個參數的精簡版本是 DS。如果省略,此參數預設為您執行命令所在的伺服器名稱。

DatabaseName

必要

所建立的資料庫名稱。這個參數的精簡版本是 DN。

DatabaseUser

選擇性

SQL Server 資料庫建立的使用者帳戶。如果使用此參數,您必須也指定 DatabasePassword 參數。

DatabasePassword

選擇性 (但如有使用 DatabaseUser,即為必要參數)

指定 DatabaseUser 帳戶的密碼。

SiteWarning

選擇性

在 Windows 事件記錄中產生警告事件之前,內容資料庫內所允許的網站集合數 (整數)。

SiteMaximum

選擇性

此內容資料庫中所允許的最大網站集合數。

SearchServer

選擇性

要用來為此內容資料庫中的內容編製索引的搜尋伺服器。

檢閱升級記錄檔查看問題

連接資料庫並完成升級程序之後,可以檢閱升級記錄檔,查看升級期間是否曾發生任何問題。升級記錄檔和追蹤檔位於 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\12\LOGS。追蹤記錄檔的命名格式如下:Machine_name-YYYYMMDD-HHMM.log,其中 YYYYMMDD 是日期,而 HHMM 是時間 (例如 Server1-20061105-1241.log)。

針對所有內容資料庫重複還原及新增資料庫的程序

針對您具有的其他任何內容資料庫重複這些步驟。成功還原及升級所有內容資料庫之後,可以檢閱網站,以確定升級正確無誤 (如需詳細資訊,請參閱<檢閱已升級的網站 (Windows SharePoint Services)>)。然後遵循<執行就地升級的升級後步驟 (Windows SharePoint Services)>主題中的步驟;因為資料庫移轉基本上是與您內容相關的就地升級,所以可使用相同的升級後步驟。

下載本書

本主題隨附於下列可下載的叢書中,以便於閱讀與列印:

請參閱 Windows SharePoint Services 可下載的叢書 上提供的完整叢書清單。