Microsoft Visual Studio 2005 Team Edition for Database
Professionals 版本更新服務 1 (SR1) 現已提供使用。這個更新需要 Visual Studio 2005 Professional
Service Pack 1 (或更新版本)。
SR1 修正了下列問題。這些問題是長久以來透過客戶及合作夥伴的意見反應而發現的。
- 交互參照資料庫
支援經過改善,讓您可以使用資料庫專案參考或透過參考資料庫中繼檔
(.dbmeta),藉此參考不同資料庫內的物件。這項支援減少或消除了資料庫專案內可能出現的交互參照資料庫警告。 - SQL Server
檔案群組中經過改善的檔案支援
您可以在檔案群組內將檔案定義為資料庫專案屬性,而不必在預先部署的儲存指令碼內建立檔案和檔案群組。 - 變數
資料庫屬性新增了 [變數] 頁面。在這個新頁面中,您可以定義 setvar 變數,以便用在部署指令碼中。
此外,SR1 支援 Microsoft SQL Server 2005 的最新 Service Pack 版本,目前最新的
Service Pack 是 Service Pack 2 (SP2)。此外,SR1 也支援 Windows Vista 作業系統。
系統需求
支援的作業系統
- Microsoft Windows 2000 Professional Service Pack 4
(SP4)
- Microsoft Windows 2000 Server SP4
- Microsoft Windows 2000 Advanced Server SP4
- Microsoft Windows 2000 Datacenter Server SP4
- Microsoft Windows XP Professional x64 Edition
(WOW)
- Microsoft Windows XP Professional Service Pack 2
(SP2)
- Microsoft Windows XP Home Edition SP2
- Microsoft Windows XP Media Center Edition 2002
SP2
- Microsoft Windows XP Media Center Edition 2004
SP2
- Microsoft Windows XP Media Center Edition 2005
- Microsoft Windows XP Tablet PC Edition SP2
- Microsoft Windows Server 2003 Standard Edition Service Pack
1 (SP1)
- Microsoft Windows Server 2003 Enterprise Edition
SP1
- Microsoft Windows Server 2003 Datacenter Edition
SP1
- Microsoft Windows Server 2003 Web Edition SP1
- Microsoft Windows Server 2003 Standard x64 Edition SP1
(WOW)
- Microsoft Windows Server 2003 Enterprise x64 Edition SP1
(WOW)
- Microsoft Windows Server 2003 Datacenter x64 Edition SP1
(WOW)
- Microsoft Windows Server 2003 R2 Standard
Edition
- Microsoft Windows Server 2003 R2 Standard x64 Edition
(WOW)
- Microsoft Windows Server 2003 R2 Enterprise
Edition
- Microsoft Windows Server 2003 R2 Enterprise x64 Edition
(WOW)
- Microsoft Windows Server 2003 R2 Datacenter
Edition
- Microsoft Windows Server 2003 R2 Datacenter x64 Edition
(WOW)
- Windows Vista
注意 Intel Itanium (IA-64) 上的 Visual Studio 2005 並未受到支援。
其他系統需求
系統需求會因 Microsoft Visual Studio 2005 Team Edition for Database
Professionals 中不同的功能組合而有所不同。如果要安裝 Visual Studio 2005 Team Edition for Database
Professionals,我們建議您具備下列條件:
- 2.0 GHz 或更快的處理器
- 512 MB 以上的 RAM (建議使用 1 GB 以上)
- 3 GB 的可用硬碟空間
- DVD 光碟機
- 1024x768 以上解析度且具有 256 色的顯示器
- 鍵盤及 Microsoft 滑鼠或相容的指標裝置
- Microsoft SQL Server 2005 (Developer Edition、Enterprise
Edition、Standard Edition、Express Edition 或 Evaluation Edition)
已知問題
一般
結構描述物件定義中的陳述式限制
您不可以針對特定的結構描述物件,在定義檔案中使用下列陳述式:
- 檢查條件約束 – ALTER TABLE [ WITH { CHECK | NOCHECK } ] {CHECK | NOCHECK} CONSTRAINT
- 外部索引鍵 – ALTER TABLE [ WITH {CHECK | NOCHECK} ] {CHECK | NOCHECK} CONSTRAINT
- DML 觸發程序 – ALTER TABLE {ENABLE | DISABLE} TRIGGER TriggerName
- DML 觸發程序 – DISABLE TRIGGER { [Schema.]TriggerName ON ObjectName
- 資料庫觸發程序 – DISABLE TRIGGER { [Schema.]TriggerName ON DATABASE
- 所有伺服器觸發程序 – DISABLE TRIGGER { [Schema.]TriggerName ON ALL SERVER
- 資料表 – ALTER TABLE { ENABLE | DISABLE } TRIGGER ALL
- 索引 – ALTER INDEX DISABLE
- 全文檢索索引 – ALTER FULLTEXT INDEX ON TableName {ENABLE | DISABLE}
- 佇列 – ALTER QUEUE ObjectName WITH STATUS = { ON | OFF }
如果要解決這個問題,您必須在部署後指令碼中加入這些類型的陳述式。如需有關部署後指令碼的詳細資訊,請參閱產品文件。
關於 JOIN 陳述式中模稜兩可的參考的警告
在使用包含 JOIN 陳述式的有效 Transact-SQL 陳述式時,您可能會收到警告,即使 SQL Server
接受那個有效的陳述式亦然。例如,您可以建立下列檢視表定義:
CREATE VIEW [dbo].[View1]
AS
SELECT column_2 FROM
Table1 LEFT OUTER JOIN (SELECT column_1 FROM Table2 as T_T2) as B on 1 = 1
LEFT OUTER JOIN (SELECT column_1 FROM Table3 as T_T3) as C on 1 = 1
不過,當執行 "SELECT SELECT column_1 FROM Table3 as T_T3"
查詢時,就會出現警告。
如果要解決這個問題,請完整限定參考。例如,您可以使用下列陳述式取代上述陳述式:
CREATE VIEW [dbo].[View1]
AS
SELECT column_2 FROM
Table1 LEFT OUTER JOIN (SELECT column_1 FROM Table2 as T_T2) as B on 1 = 1
LEFT OUTER JOIN (SELECT T_T3.column_1 FROM Table3 as T_T3) as C on 1 = 1
Vardecimal 儲存格式
Visual Studio 2005 Team Edition for Database Professionals 無法直接支援
Vardecimal 儲存格式。這個儲存格式是在 SQL Server 2005 SP2
中實作的。如果您從資料庫匯入結構描述,以便針對資料庫和一或多個資料表啟用 Vardecimal 儲存格式,啟用 Vardecimal
儲存格式的設定就會被忽略。雖然沒有任何錯誤出現,不過,也沒有陳述式新增至 ScriptsIgnoredOnImport.sql
檔案。您可以建置並部署資料庫專案。但是,建置指令碼無法在資料庫或任何資料表中建立 Vardecimal
儲存格式。
此外,如果您匯入包含下列陳述式的指令碼,也會發生問題:
-- enable vardecimal storage format for database
exec sp_db_vardecimal_storage_format 'DatabaseName', 'on'
-- enable vardecimal storage format on t1 in database
exec sys.sp_tableoption 'TableName', 'vardecimal storage format', 'on'
用於此資料庫的儲存格式的陳述式會匯入 ScriptsIgnoredOnImport.sql
檔案中,而此資料表儲存格式的陳述式會匯入資料表的定義。您無法部署資料庫專案,因為啟用資料庫 Vardecimal
儲存格式的陳述式並未執行。這會造成資料表儲存格式的陳述式失敗。
如果要解決從資料庫匯入結構描述時所發生的問題,請在預先部署指令碼中加入
exec sp_db_vardecimal_storage_format 陳述式。然後,在您想要使用 Vardecimal 儲存格式的資料表中加入
exec sys.sp_tableoption 陳述式。
如果要解決當您匯入指令碼時所發生的問題,請在預先部署指令碼中加入
exec sp_db_vardecimal_storage_format 陳述式。
當您使用 "SELECT * INTO" 陳述式填入暫存資料表時,遺漏相依性
在使用包含
select * 陳述式的有效 Transact-SQL 陳述式以填入暫存資料表時,您可能會收到警告,即使 SQL Server
接受那個有效的陳述式亦然。例如,您可能會執行下列陳述式:
CREATE TABLE [dbo].[userprofile] (
[user_id] [INT] NOT NULL,
[keyname] [VARCHAR](30) NOT NULL,
[value] [VARCHAR](50) NOT NULL,
)
CREATE PROCEDURE [dbo].[testtemp]
AS
BEGIN
SELECT * INTO #up FROM [dbo].[userprofile]
UPDATE #up
SET value='value'
WHERE keyname='key'
END;
不過,可能出現下列警告:
警告 98
TSD3028:資料庫專案遺漏下列相依性:[Variable|Column] dbo.#up.value。當執行 [Procedure]
dbo.testtemp 時資料庫應用程式可能會在執行階段失敗。
警告 99
TSD3028:資料庫專案遺漏下列相依性:[Variable|Column] dbo.#up.keyname。當執行 [Procedure]
dbo.testtemp 時資料庫應用程式可能會在執行階段失敗。
如果要解決這個問題,請完整限定參考。例如,您可以使用下列陳述式取代上述陳述式:
CREATE PROCEDURE [dbo].[testtemp]
AS
BEGIN
SELECT user_id, keyname, value INTO #up FROM [dbo].[userprofile]
UPDATE #up
SET value='value'
WHERE keyname='key'
END;
如果您在 Windows 2000 上的日文版 Visual Studio Team Edition for Database
Professionals 的 T-SQL 編輯器中執行查詢,程式會使用錯誤的字型來顯示 [結果] 窗格和 [用戶端統計資料]
窗格。結果會以無法正確顯示日文字元的字型呈現。如果要解決這個問題,請依照下列步驟執行:
- 在 [工具] 功能表上,按一下
[選項]。
- 在 [選項] 對話方塊中,展開 [環境]
節點,然後按一下 [字型和色彩]。
- 在 [顯示下拉式清單的設定] 方塊中,按一下 [T-SQL
編輯器結果窗格]。
- 將 [字型 (粗體類型表示固定寬度字型)] 的值從
[自動] 變更為支援日文字元的字型。
現在,[結果] 窗格和 [用戶端統計資料]
窗格應該會正確顯示。
資料比較與結構描述比較
資料比較中的錯誤十進位分隔符號
資料比較一律使用點 (.) 當做資料行 (十進位或 Money 類型) 的十進位分隔符號,甚至將點用在使用不同十進位分隔符號字元
(例如逗號 (,)) 的地區設定。其他資料型別 (例如實數和雙精度浮點數)
的資料行則會採用正確的十進位分隔符號字元。
目前沒有解決方案可解決此問題。
當您使用結構描述比較更新檔案群組和檔案時,發生錯誤
當您比較檔案和檔案群組以更新結構描述時,可能會發生錯誤。當您嘗試透過結構描述比較更新目標資料庫時,如果在實體路徑和檔案名稱中使用
SETVAR 變數,可能會收到錯誤訊息。之所以發生這個問題,是因為結構描述比較無法將該變數處理成為您在資料庫專案屬性的
[變數] 索引標籤中定義的值。
如果要解決這個問題,請依照下列步驟執行:
- 在 [資料] 功能表上,指向
[匯出至],然後按一下 [編輯器]。
- 在 Transact-SQL 編輯器中,在更新指令碼的頂端加入陳述式,以便明確地宣告您在檔案路徑的定義中使用的 SETVAR 變數。
- 在 [資料] 功能表上,指向 [T-SQL
編輯器],然後按一下 [執行 SQL]。