使用發行資料庫精靈
您可以使用「資料庫發行精靈」,將某個資料庫從本機電腦傳送至 Web 主控提供者。這個精靈會發行本機資料庫結構描述,不論是否包含資料都一樣。
安裝的必要條件
若要在用戶端電腦上使用「資料庫發行精靈」,您需要擁有下列元件:
Microsoft.NET Framework 2.0
SQL Server 管理物件 (SMO)
雖然這些元件會與 SQL Server 2005 和 SQL Server 2005 用戶端工具一起安裝,但是您不需要在用戶端電腦上安裝 SQL Server 2005。如果「資料庫發行精靈」安裝程式沒有偵測到這些元件,請參閱<安裝 .NET Framework 文件集>或<安裝 SMO>。
支援的 SQL Server 版本
來源資料庫必須位於 SQL Server 2005、SQL Server 2005 Express Edition 或 SQL Server 2008 執行個體上。目標資料庫必須位於 SQL Server 2000、SQL Server 2005、SQL Server 2005 Express Edition 或 SQL Server 2008 執行個體上。
權限
發行資料庫的最低權限是 db_ddladmin 固定資料庫角色中的成員資格。將資料庫指令碼發行至位於主控提供者之 SQL Server 執行個體的最低權限是 db_ddladmin 固定資料庫角色中的成員資格。
此外,使用者也必須提供使用者名稱和密碼來存取主控提供者帳戶,以便使用此精靈發行。您必須先在主控提供者處建立目標資料庫,然後再發行來源資料庫。發行會覆寫現有資料庫中的物件。
啟動發行資料庫精靈
若要啟動「發行資料庫精靈」,請在 [物件總管] 中以滑鼠右鍵按一下您想要發行的資料庫、指向 [工作],然後按一下 [使用 Web 服務發行]。
格式檔案
「發行資料庫精靈」會使用 user.config 和 hoster.config 檔案來儲存組態資訊。儲存這些檔案的目錄必須設定適當的 NTFS 檔案系統權限。這些檔案包含使用者名稱和加密的密碼。這些密碼是使用 DPAPI 加密的。
user.config File
這個檔案會儲存「發行資料庫精靈」的保存主機和組態設定。此 user.config 檔位於 %SystemDrive%\Documents and Settings\%Username%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Publishing Wizard\user.config。
hoster.config File
這個檔案會儲存共用主控提供者之 Web 服務位址、使用者名稱和資料庫的相關選項。此 hoster.config 檔位於 %SystemDrive%\Documents and Settings\%Username%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Publishing Wizard\hoster.config。
發行的物件
下表將列出可發行的物件以及「發行資料庫精靈」支援這些物件的 SQL Server 版本。
資料庫物件 |
SQL Server 2008 |
SQL Server 2005 |
SQL Server 2000 |
---|---|---|---|
應用程式角色 |
是 |
是 |
是 |
組件 |
是 |
是 |
否 |
CHECK 條件約束 |
是 |
是 |
是 |
CLR (Common Language Runtime) 預存程序1 |
是 |
是 |
否 |
CLR 使用者定義函數 |
是 |
是 |
否 |
資料庫角色 |
是 |
是 |
是 |
DEFAULT 條件約束 |
是 |
是 |
是 |
全文檢索目錄 |
是 |
是 |
是 |
索引 |
是 |
是 |
是 |
物件 |
是 |
是 |
否 |
規則 |
是 |
是 |
是 |
結構描述 |
是 |
是 |
否 |
預存程序1 |
是 |
是 |
是 |
同義字 |
是 |
是 |
是 |
資料表 |
是 |
是 |
是 |
使用者2 |
是 |
是 |
是 |
使用者定義彙總 |
是 |
是 |
否 |
使用者定義資料類型 |
是 |
是 |
是 |
使用者定義函數 |
是 |
是 |
是 |
使用者定義資料表 |
是 |
否 |
否 |
使用者定義型別 |
是 |
是 |
否 |
檢視1 |
是 |
是 |
是 |
XML 結構描述集合 |
是 |
是 |
否 |
1 在未經加密的情況下發行。
2 存在資料庫中的任何非系統使用者都將以「角色」的方式發行。