共用方式為


Data Edition 中的必要權限

更新:2007 年 11 月

在 Visual Studio Team System Database 版中對資料庫執行動作之前,您必須使用對該資料庫有特定權限的帳戶登入。需要的權限會視要執行的動作而定。下列章節將描述您可能會想執行的動作,以及執行該動作所需的特定權限。

  • 建立或部署資料庫所需權限

  • 重構資料庫所需權限

  • 在資料庫上執行單元測試所需權限

  • 執行資料產生所需權限

  • 比較結構描述和資料所需權限

  • 執行 Transact-SQL (T-SQL) 編輯器所需權限

建立或部署資料庫所需權限

您必須擁有下列權限才能建立或部署資料庫。

動作

必要的使用權限

匯入資料庫「結構描述」(Schema)

您必須能夠連接到「來源」(Source) 資料庫。如果來源資料庫使用 SQL Server 2005,您也必須對每個物件擁有 VIEW DEFINITION 權限。

建立或更新資料庫專案

您在指定來進行設計階段驗證的伺服器執行個體中必須是資料庫建立者 (dbcreator) 和安全性管理員 (securityadmin) 固定伺服器角色的成員。此外,如果您在沒有系統管理認證的情況下執行 Visual Studio,則在伺服器上必須具備檢視伺服器狀態權限,而且您必須在指定來進行設計階段驗證的資料庫執行個體上執行下列程式碼:

USE MASTER

GO

GRANT EXECUTE ON sp_detach_db TO public

GO

部署新資料庫或在設定 [永遠重新建立資料庫] 選項的情況下部署

您必須擁有 CREATE DATABASE 權限,或是「目標」(Target) 伺服器上的 dbcreator 角色成員。

部署更新至現有資料庫

您必須是有效的資料庫使用者。您也必須是 db_ddladmin 角色的成員、擁有結構描述,或擁有要在目標資料庫上建立或修改的物件。您需要其他權限才能在預先部署或部署後指令碼中運用更進階的概念,例如登入或連結伺服器。

建立或修改「資料庫專案」(Database Project) 中的組件

您必須在用於設計階段驗證的資料庫執行個體中屬於系統管理員 (sysadmin) 角色成員。

在資料庫專案中使用組件搭配 EXTERNAL_ACCESS 選項

您必須設定資料庫專案的 TRUSTWORTHY 屬性。您必須擁有 EXTERNAL ACCESS ASSEMBLY 權限來登入 SQL Server。

如需詳細資訊,請參閱 Microsoft 網站上的 TRUSTWORTHY 資料庫屬性建立組件 (英文)。

部署組件至新的或現有的資料庫

您必須是目標部署伺服器上的系統管理員 (sysadmin) 角色成員。

使用 Team Foundation Build 建置或部署資料庫專案

根據預設,Team Foundation Build 的服務帳戶是網路服務帳戶。網路服務帳戶沒有存取用來部署之 SQL Server 執行個體所需的權限 (組建電腦上的 SQL Server 本機執行個體)。

您必須將所需權限授與網路服務帳戶,或將 Team Foundation Build 的服務帳戶變更為具有所需權限的帳戶。

如需詳細資訊,請參閱 SQL Server 2005 線上叢書 或 SQL Server 2000 線上叢書

重構資料庫所需權限

「資料庫重構」(Database Refactoring) 只會發生在資料庫專案內。您必須擁有使用資料庫專案的權限。目標資料庫的權限只有在部署變更時才需要。

對資料庫執行單元測試所需權限

您必須擁有下列權限才能對資料庫執行單元測試。

動作

必要的使用權限

執行測試動作

您必須使用執行內容資料庫連接。如需詳細資訊,請參閱連接字串與權限概觀

執行測試前或測試後動作

您必須使用授權的內容資料庫連接。此資料庫連接比執行內容連接擁有更多的權限。

執行 TestInitialize 和 TestCleanup 指令碼

您必須使用授權的內容資料庫連接。

執行測試前部署資料庫變更

您必須使用授權的內容資料庫連接。如需詳細資訊,請參閱 HOW TO:設定資料庫單元測試執行

執行測試前產生資料

您必須使用授權的內容資料庫連接。如需詳細資訊,請參閱 HOW TO:設定資料庫單元測試執行

執行資料產生所需權限

您必須對目標資料庫中的物件擁有插入權限,才能使用「資料產生器」產生測試資料。

比較結構描述和資料所需權限

您必須擁有下列權限才能比較結構描述或資料。

動作

必要的使用權限

比較兩個資料庫的結構描述

您必須能夠連接到目標資料庫。如果來源資料庫使用 SQL Server 2005,您也必須對每個物件擁有 VIEW DEFINITION 權限。

比較資料庫與資料庫專案的結構描述

您必須能夠連接到目標資料庫。如果來源資料庫使用 SQL Server 2005,您也必須對每個物件擁有 VIEW DEFINITION 權限。您也必須在 Visual Studio 中開啟資料庫專案。

比較兩個資料庫的資料

除了比較兩個資料庫的結構描述所需的權限,您也需要對要比較的所有資料表擁有 SELECT 權限。

如需詳細資訊,請參閱 Microsoft 網站上的 SQL Server 線上叢書

執行 Transact-SQL (T-SQL) 編輯器所需權限

您可以在 T-SQL 編輯器內執行的動作,將視您對目標資料庫的執行內容而定。

請參閱

概念

Database Edition 的用語概觀

其他資源

HOW TO:指定用於設計階段驗證的本機 SQL Server 執行個體