HOW TO:指定用於設計階段驗證的本機 SQL Server 執行個體
更新:2007 年 11 月
若要執行設計階段驗證,Visual Studio Team System Database 版必須要有 Microsoft SQL Server 2005 執行個體。根據預設,Database 版會使用 SQL Server 2005 的本機執行個體。您可以指定 SQL Server 2005 Developer Edition、Express Edition 或 Enterprise Edition (包括 Enterprise Evaluation Edition) 的執行個體 (Instance)。若要將預設執行個體用於設計階段驗證,您要將執行個體名稱留白。
如果指定 SQL Server 2005 Express Edition 的執行個體,將無法使用下列功能:
全文檢索索引
資料表資料分割
資料庫鏡像 (如果在預存程序中使用)
資料庫快照集
建立平行索引 (CREATE INDEX 上的 MAXDOP 選項)
索引檢視
資料分割檢視
線上索引作業 (CREATE INDEX 上的 ONLINE 選項)
如果您在資料庫中使用這些功能的一或多項,並且指定 SQL Server 2005 Express Edition 的執行個體做為設計階段驗證之用,則將出現錯誤。
注意事項: |
---|
如果您在資料庫專案中需要有類似全文檢索搜尋等功能,則也必須在設計階段驗證資料庫中安裝這些功能的支援,然後才可以在資料庫專案中使用這些功能。 |
若要變更用於設計階段驗證的 SQL Server 執行個體
若要變更用於設計階段驗證的 SQL Server 執行個體
在 [工具] 功能表上按一下 [選項]。
[選項] 對話方塊隨即出現。
展開 [資料庫工具] 節點,然後按一下 [設計階段驗證資料庫]。
在 [ SQL Server 執行個體名稱 (預設為空白)] 中,輸入您想要用於設計階段驗證的 SQL Server 2005 執行個體名稱。您必須僅提供執行個體名稱。如果您指定 ./InstanceName,則會出現錯誤。
重要事項: 指定的執行個體必須在執行中,才能夠建立及修改資料庫專案和資料庫專案中所含的物件。
按一下 [確定]。
重要事項: |
---|
您必須立刻卸載專案後再重新載入,才能讓變更生效。其作法是使用 [專案] 功能表,或是關閉此方案後,再重新開啟它。 |
安全性
您必須具備適當的權限,才能建立、修改及刪除設計階段驗證資料庫中的資料庫。如果必須允許非系統管理員的使用者建立設計階段驗證資料庫,則必須使用以下程序:
若要將本機 SQL Server 執行個體設定為可支援非系統管理使用者
建立本機 Microsoft Windows 安全性群組。
建議的名稱是 VSTEDPUsers。如果您不知道如何建立安全性群組,請參閱作業系統的文件。
如果您使用 Windows XP,請參閱以下程序,即可了解建立安全性群組的步驟。
加入將會以您剛建立之安全性群組成員的身分使用 Database 版的所有使用者。
從 Database 版或是類似 SQL Server Management Studio 的工具來執行 Transact-SQL 編輯器,並以系統管理員的身分連接到伺服器。
在查詢視窗中,執行下列程式碼:
CREATE LOGIN [ComputerName\VSTEDPUsers] FROM WINDOWS Exec sp_addsrvrolemember 'ComputerName\VSTEDPUsers','dbcreator' Exec sp_addsrvrolemember 'ComputerName\VSTEDPUsers',' securityadmin'
您必須使用裝載 SQL Server 2005 資料庫的電腦名稱來取代 ComputerName。
如果需要 SQL Server 2005 資料庫專案的 SQLCLR 整合支援,您也必須執行下列程式碼:
exec sp_configure 'clr enabled', 1 reconfigure
您的使用者應該要能夠連接到 SQL Server 的本機執行個體。
若要使用 Windows XP 建立安全性群組
按一下 [開始],然後按一下 [控制台]。
按兩下 [系統管理工具],然後再按兩下 [電腦管理]。
在主控台樹狀目錄中,展開 [本機使用者和群組],然後按一下 [群組]。
按一下 [執行] 功能表上的 [新群組]。
在 [群組名稱] 中,輸入新群組的名稱。
在 [描述] 中,輸入新群組的描述。
若要將一個或多位使用者加入到新群組,請按一下 [新增]。
按一下 [建立],然後按一下 [關閉]。
如此就會建立安全性群組,並在其中加入您所指定的使用者。