2011-07-19

下載與安裝 SQL Server code-named 「Denali」- Community Technology Preview 3 (CTP3)

SQL Server Code-Named Denali CTP3
版本:11.0.1440.19
發行日期:2011/7/8

--01

--02

--03



完成安裝建置作業後,檢視相關的版本資訊:

-- 查詢相關的版本資料
SELECT RIGHT(LEFT(@@VERSION,36),16) N'產品版本編號' , 
 SERVERPROPERTY('ProductVersion') N'版本編號',
 SERVERPROPERTY('ProductLevel') N'版本層級',
 SERVERPROPERTY('Edition') N'執行個體產品版本',
 DATABASEPROPERTYEX('master','Version') N'資料庫的內部版本號碼'
--
SELECT @@VERSION N'相關的版本編號、處理器架構、建置日期和作業系統'
GO

--04

--05 連接到伺服器

--06 物件總管

--07 關於 SSMS

--08 關於 BIDS、VS2010





使用環境:
Windows Server 2008 R2 Enterprise Edition + SP1

以下是安裝的抓圖畫面,請參考:

安裝 SQL Server Denali CTP3
https://picasaweb.google.com/DerrickLaLa/20110719_SQLServerDenaliCTP3?authuser=0&feat=directlink


檢視安裝後的成果:版本編號:11.0.1440.19


摘錄重要的注意事項:

(1)
只支援在 Windows 7 SP1 或 Windows Server 2008 R2 SP1 上安裝 SQL Server Code-Named “Denali”,但在 Windows 7 或 Windows Server 2008 R2 上,安裝程式不會封鎖安裝 SQL Server Code-Named “Denali”。

(2)
.NET Framework 3.5 SP1 是 SQL Server Code-Named “Denali” 的必要條件,但是 SQL Server 安裝程式已不再安裝 Framework。
如果您在 Windows 7 SP1 或 Windows Server 2008 R2 SP1 作業系統電腦上執行安裝程式,您必須啟用 .NET Framework 3.5 SP1,再安裝 SQL Server Code-Named "Denali"。

(3)
.NET Framework 4 是 SQL Server Code-Named “Denali” 的必要條件。
SQL Server 安裝程式會在功能安裝步驟期間安裝 .NET Framework 4。在 Windows Server 2008 R2 SP1 Server Core 作業系統上安裝時,SQL Server Express 不會安裝 .NET Framework 4。

您必須先安裝 .NET Framework 4,再於 Windows 2008 R2 SP1 Server Core 作業系統上安裝 SQL Server Express。

(4)
Windows PowerShell 2.0 是安裝 SQL Server Code-Named “Denali” Database Engine 元件和 SQL Server Management Studio 的必要條件,但是 SQL Server 安裝程式已不再安裝 Windows PowerShell。


相關下載:

下載 SQL Server Code Name "Denali" CTP3
http://www.microsoft.com/betaexperience/pd/SQLDCTP3CTA/enus/default.aspx

下載 Microsoft® SQL Server® code name 'Denali', Community Technology Preview 3 (CTP 3)
http://www.microsoft.com/download/en/details.aspx?id=26723

下載 Microsoft® SQL Server® code name 'Denali' Community Technology Preview 3 (CTP 3)
http://www.microsoft.com/downloads/zh-tw/details.aspx?familyid=be7f053a-e94c-45a5-8bd4-a0d13d645700&displaylang=zh-tw

下載 SQL Server 2011 CTP3 - Feature Pack
http://www.microsoft.com/download/en/details.aspx?id=26726

下載 SQL Server 2011 CTP3 - PowerPivot
http://www.microsoft.com/download/en/details.aspx?id=26721

下載 SQL Server 2011 CTP3 - Report Builder
http://www.microsoft.com/download/en/details.aspx?id=26780

下載 SQL Server 2011 CTP3 - Semantic Language Statistics
http://www.microsoft.com/download/en/details.aspx?id=26724

下載 SQL Server 2011 CTP3 - Reporting Services Add-in for Microsoft® SharePoint®
http://www.microsoft.com/download/en/details.aspx?id=26779

下載 SQL Server 2011 CTP3 - Master Data Services Add-in For Microsoft® Excel®
http://www.microsoft.com/download/en/details.aspx?id=26725


參考資料:

Microsoft SQL Server Code-Named Denali CTP3 版本資訊 (zh-TW)
http://social.technet.microsoft.com/wiki/contents/articles/3753.aspx

SQL Server Code Name “Denali” CTP3 and SQL Server 2008 R2 SP1 are HERE!
http://blogs.technet.com/b/dataplatforminsider/archive/2011/07/11/sql-server-code-name-denali-ctp3-is-here.aspx

SQL Server 2011 CTP3 - SQL Server Developer Tools, Codename "Juneau"
http://msdn.microsoft.com/en-us/data/hh297027

SQL Server 2011 (Denali) CTP3 Download Links
http://sqlblog.com/blogs/davide_mauri/archive/2011/07/12/sql-server-2011-denali-ctp3-download-links.aspx

安裝抓圖:SQL Server code-named 「Denali」- Community Technology Preview 1 (CTP1)
http://sharedderrick.blogspot.com/2011/03/sql-server-code-named-denali-community.html

下載 SQL Server code-named 「Denali」- Community Technology Preview 1 (CTP1)
http://sharedderrick.blogspot.com/2010/11/sql-server-code-named-denali-community.html

SQL Server 2008 R2 下一代版本的 Codenames:Denali(丹奈利) ~ the great one
http://sharedderrick.blogspot.com/2010/06/sql-server-2008-r2-codenamesdenali.html

2011-07-18

下載與安裝 SQL Server 2008 R2 Service Pack 1(SP1)

SQL Server 2008 R2 Service Pack 1(SP1)
版本:10.50.2500.0
發行日期:2011/7/12

--01

已修正的問題:
SQL Server 2008 R2 服務封包 1 CTP 中所修正的 bug 清單
http://support.microsoft.com/kb/2463333

新功能和改進措施的詳細清單:
SQL Server 2008 R2 SP1 Release Notes
http://social.technet.microsoft.com/wiki/contents/articles/microsoft-sql-server-2008-r2-sp1-release-notes.aspx


SQL Server 2008 R2 Service Pack 是累計更新,會將 SQL Server 2008 R2 的所有服務等級升級為 SP1。

此 Service Pack 包含 SQL Server 2008 R2 累計更新封裝 1 到 6 的累計更新。

您可以使用這些封裝升級下列任何一種 SQL Server 2008 R2 版本:

(1) SQL Server 2008 R2 Datacenter Edition
(2) SQL Server 2008 R2 Enterprise Edition 和 Developer Edition

(3) SQL Server 2008 R2 Standard Edition
(4) SQL Server 2008 R2 Web Edition

(5) SQL Server 2008 R2 Workgroup Edition
(6) SQL Server 2008 R2 Express Edition

注意:若要升級 SQL Server 2008 R2 Express Edition,請取得 Express Edition 或 Express Edition with Advanced Services 的 SP1 版本。


SQL Server 2008 R2 Service Pack 1 的新功能

(1) 提高支援能力的動態管理檢視:
sys.dm_exec_query_stats DMV 已用額外資料行擴充,改善疑難排解長時間執行之查詢的支援能力。
針對選取的效能計數器導入了新的 DMV 和 XEvent,以便監視與 SQL Server 執行個體相關的 OS 組態和資源狀況。

(2) 提升查詢效能的 ForceSeek:
FORCESEEK 索引提示的語法已修改為接受選擇性參數,讓它能進一步控制索引的存取方法。
FORCESEEK 的舊式語法使用並未修改,運作方式與之前相同。除此之外,也已經加入新的查詢提示 FORCESCAN。

它補充 FORCESEEK 提示,允許 ‘scan’ 指定為索引的存取方法。如果您不打算使用此新功能,應用程式無需變更。

(3) 改善資料庫升級的資料層應用程式元件架構 (DAC Fx):
新資料層應用程式 (DAC) 架構 v1.1 和 DAC 升級精靈啟用新的就地升級服務,以進行資料庫結構描述管理。
新的就地升級服務會升級 SQL Azure和 DAC 所支援 SQL Server 版本中現有資料庫的結構描述。

DAC 是一個實體,其中包含應用程式所使用的所有資料庫物件和執行個體物件。
DAC 是用來撰寫、部署及管理資料層物件的單一單位。如需詳細資訊,請參閱設計和實作資料層應用程式。

(4) PowerPivot 的磁碟空間控制:
此更新導入兩個新的組態設定,可讓您判斷快取資料保留在系統中的時間長度。
在 PowerPivot 組態頁面上新的 [磁碟快取] 區段,您可以指定非使用中資料庫在卸載前保留在記憶體中的時間長度。

您也可以限制快取檔案在刪除前保留在磁碟中的時間長度。


安裝完成後的版本編號:10.50.2500.0

--02

--03




完成升級作業後,檢視相關的版本資訊:

-- 查詢相關的版本資料
SELECT RIGHT(LEFT(@@VERSION,25),4) N'產品版本編號' , 
 SERVERPROPERTY('ProductVersion') N'版本編號',
 SERVERPROPERTY('ProductLevel') N'版本層級',
 SERVERPROPERTY('Edition') N'執行個體產品版本',
 DATABASEPROPERTYEX('master','Version') N'資料庫的內部版本號碼',
 @@VERSION N'相關的版本編號、處理器架構、建置日期和作業系統'

--04

-- 查詢 SQL Server 執行個體的版本,資料庫的內部版本等資訊
USE master
GO
SELECT SERVERPROPERTY('ProductVersion') N'執行個體的版本', 
 SERVERPROPERTY('ProductLevel') N'執行個體的版本層級',
 DATABASEPROPERTYEX('master','Version') N'資料庫的內部版本號碼';

--05


以下為升級的抓圖畫面:

--06

--07

--08

--09

--10

--11



參考資料:

Microsoft® SQL Server® 2008 R2 Service Pack 1
http://www.microsoft.com/downloads/zh-tw/details.aspx?familyid=b9aa2dba-7f20-4c0c-9afd-1eebee5a94ea&displaylang=zh-tw

Microsoft® SQL Server® 2008 R2 SP1 - Express Edition
http://www.microsoft.com/downloads/zh-tw/details.aspx?familyid=ff38db3d-b0fb-4dad-bcd4-e9a4c509b017&displaylang=zh-tw

Microsoft® SQL Server® 2008 R2 SP1 功能套件
http://www.microsoft.com/downloads/zh-tw/details.aspx?familyid=878998f4-1443-4b2c-841e-be5dedfeebe8&displaylang=zh-tw

Microsoft SQL Server 2008 R2 SP1 Release Notes
http://social.technet.microsoft.com/wiki/contents/articles/microsoft-sql-server-2008-r2-sp1-release-notes.aspx

SSIS:設定文字檔的「不齊右(ragged)」:對文字檔案的各個資料行,指定適合的「固定寬度」(2)

延續:
SSIS:設定文字檔的「不齊右(ragged)」:對文字檔案的各個資料行,指定適合的「固定寬度」(1)


做為來源的文字檔案:

--01


--02



練習一:使用「封裝設計師」,匯入來源文字檔,使用「不齊右(ragged)」

工作1:建立「Integration Services 專案」

步驟01. 使用「SQL Server Business Intelligence Development Studio」,建立「Integration Services 專案」。

步驟02. 在「控制流程」頁面,新增一個「資料流程工作」。

工作2:設計「資料流程」

步驟01. 點選「資料流程」頁面。

步驟02. 在左邊的「工具箱」,在「資料流程來源」區域,新增一個「一般檔案來源」。

步驟03. 選取此「一般檔案來源」,滑鼠右鍵,選擇「編輯」。

步驟04. 在「一般檔案來源編輯器」視窗,點選「新增」。

步驟05. 在「一般檔案連接管理員編輯器」視窗,輸入以下的參數值:
在「連接管理員名稱」方塊,輸入:TXT_tragged02。
點選左邊窗格的「一般」頁籤,在「檔案名稱」區域,點選「瀏覽」,在「開啟舊擋」視窗,選取指定的來源文字檔案,例如:C:\tragged02.txt,點選「開啟舊檔」。
在「格式」方塊,下拉選取「不齊右」。

--01

點選左邊窗格的「資料行」頁籤,輸入以下的參數值:

在右邊的「來源資料行」區域,在下方的資料值區域。
在要做分隔的字元值處,按下滑鼠,應該會出現做為分隔字元值用的「分欄符號」,也就是分隔線。

--02

在左邊窗格,點選「進階」頁籤。
在右邊窗格的「設定每一個資料行的屬性」區域,分別檢視個別資料行的屬性設定。

--03 點選「資料行 0」

--04 點選「資料行 1」

--05 點選「資料行 2」

在「OutputColumnWidth」方塊,設定為:5。


在左邊窗格,點選「預覽」頁籤。

--06

點選「確定」。

步驟06. 點選「確定」。

步驟07. 在左邊的「工具箱」,在「資料流程目的地」區域,新增一個「SQL Server 目的地」。

步驟08. 點選「一般檔案來源」元件,選取「資料流程路徑」,拖曳到「SQL Server 目的地」。

步驟09. 點選「SQL Server 目的地」,滑鼠右鍵,選擇「編輯」。在「SQL 目的地編輯器」視窗,輸入以下的參數值:
建立連線到指定的目標資料庫,使用的資料表:dbo.tragged01。
點選左邊窗格的「對應」頁籤,在右邊窗格,設定來源與目的地之相對應的資料行。

--07

點選「確定」。

步驟10. 點選「開始偵錯」,執行此封裝。

步驟11. 查詢與驗證匯入的資料表內容。

--08


練習二:使用「封裝設計師」,匯出文字檔,使用「不齊右(ragged)」

工作1:使用「資料流程工作」

步驟01. 在「控制流程」頁面,新增一個「資料流程工作」。
步驟02. 點選「資料流程」頁面。

步驟03. 在左邊的「工具箱」,在「資料流程來源」區域,新增一個「OLE DB 來源」。

步驟04. 選取此「OLE DB 來源」元件,滑鼠右鍵,選擇「編輯」,輸入以下的參數值:
建立連線到指定的目標資料庫,使用的資料表:dbo.tragged01。
點選左邊窗格的「資料行」頁籤,在右邊窗格,在「可用的外部資料行」區域,取消勾選「rid」。

--09

點選「確定」。

步驟05. 在左邊的「工具箱」,在「資料流程目的地」區域,新增一個「一般檔案目的地」。

步驟06. 點選「OLE DB 來源」元件,選取「資料流程路徑」,拖曳到「一般檔案目的地」。

步驟07. 點選「一般檔案目的地」,滑鼠右鍵,選擇「編輯」。在「一般檔案目的地編輯器」視窗,輸入以下的參數值:
在左邊窗格,點選「連接管理員」頁籤,在右邊窗格,點選「新增」。
在「一般檔案格式」視窗,點選「不齊右」。

--10

點選「確定」。

步驟07. 在「一般檔案連接管理員」視窗,輸入以下的參數值:
在「連接管理員名稱」方塊,輸入:TXT_tragged03。
在左邊窗格,點選「一般」頁籤,在「檔案名稱」區域,點選「瀏覽」,輸入檔案,例如:C:\tragged03.txt,點選「開啟舊檔」。
在「格式」方塊,確認選取:「不齊右」。
在「標頭資料列分隔符號」,確認選取:{CR}{LF}。

--11

點選「確定」。

步驟08. 在「一般檔案連接管理員」視窗,在左邊窗格,點選「對應」頁籤,點選「對應」。

--12

步驟09. 點選「開始偵錯」,執行此封裝。

步驟10. 查詢與驗證匯入的資料表內容。

--13

--14



參考資料:

SSIS:設定文字檔的「不齊右(ragged)」:對文字檔案的各個資料行,指定適合的「固定寬度」(1)
http://sharedderrick.blogspot.com/2011/07/ssisragged1.html

一般檔案目的地編輯器 (連接管理員頁面)
http://msdn.microsoft.com/zh-tw/library/ms188431.aspx

多個一般檔案連接管理員編輯器 (一般頁面)
http://msdn.microsoft.com/zh-tw/library/ms177209.aspx

一般檔案連接管理員編輯器 (進階頁面)
http://msdn.microsoft.com/zh-tw/library/ms183343.aspx

2011-07-14

SSIS:設定文字檔的「不齊右(ragged)」:對文字檔案的各個資料行,指定適合的「固定寬度」(1)

適用環境:
SQL Server 2005、2008、2008 R2。

「不齊右(ragged)」檔案就是除了最後一個資料行之外,其他所有「資料行」都有固定寬度的檔案。
它是以資料列分隔符號分隔。
所以,需要在「資料行」頁面上,指定各個資料行的固定寬度。

--00



需求的範例如下:

1. 第 1 到 4 字元,以 4 個字元是為一組,輸入到指定的資料行內。
2. 第 5 到 7 字元,以 3 個字元是為一組,輸入到指定的資料行內。

3. 第 8 到 12 字元,以 5 個字元是為一組,輸入到指定的資料行內。

範例檔案的格式如下:

--01

--02



準備工作:
步驟01. 執行以下的範例程式碼,建立範例資料表與新增資料列:

-- 建立範例資料表:tragged01
USE Northwind
GO
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tragged01]') AND type in (N'U'))
DROP TABLE [dbo].[tragged01]
GO
CREATE TABLE [dbo].[tragged01](
rid INT IDENTITY PRIMARY KEY,
[c1] [char](4) NULL,
[c2] [char](3) NULL,
[c3] [char](5) NULL
) ON [PRIMARY]
GO
INSERT dbo.tragged01 VALUES('A123','456','78901')
INSERT dbo.tragged01 VALUES('B123','456','78901')
INSERT dbo.tragged01 VALUES('C123','456','78901')
GO

--
SELECT * FROM dbo.tragged01
GO

--03


練習一:使用「SQL Server 匯入和匯出精靈 」,匯入來源文字檔,使用「不齊右(ragged)」

完成目標:
設定來源文字檔案的「分欄符號」,也就是分隔線。
匯入到 SQL Server 資料庫內。

工作1:「SQL Server 匯入和匯出精靈 」

步驟01. 執行「SQL Server 匯入和匯出精靈 」。

步驟02. 在「選擇資料來源」視窗,輸入以下的參數:
在左邊窗格,點選「一般」頁籤。
在「資料來源」方塊,下拉選取:「一般檔案來源」。
在「檔案名稱」區域,點選「瀏覽」,選擇當做來源的文字檔案。

在「格式」方塊,下拉選取:「不齊右」。
在「標頭資料列分隔符號」方塊,下拉選取:「{CR}{LF}」。

--04


在左邊窗格,點選「資料行」頁籤。
在右邊的「來源資料行」區域,在下方的資料值區域。

在要做分隔的字元值處,按下滑鼠,應該會出現做為分隔字元值用的「分欄符號」,也就是分隔線。

--05


在左邊窗格,點選「進階」頁籤。
在右邊窗格的「設定每一個資料行的屬性」區域,分別檢視個別資料行的屬性設定。

--06 點選「資料行 0」


--07 點選「資料行 1」


--08 點選「資料行 2」


在「OutputColumnWidth」方塊,設定為:5。


在左邊窗格,點選「預覽」頁籤。

--09


點選「下一步」。

步驟03. 在「選擇目的地」視窗,連線到指定的目標伺服器,選擇指定目標資料庫,點選「下一步」。

步驟04. 在「選取來源資料表和檢視」視窗,設定以下的參數:

--10

在「目的地」區域,確認選取要做為匯入用的目標資料表。
點選「預覽」,檢視所取樣的來源資料,點選「關閉」。

--11


步驟05. 點選「編輯對應」,在「資料行對應」視窗,對個別資料行設定適當的參數:

在「對應」區域,在「目的地」方塊下方的<忽略>值,點選合適的資料行之名稱,並設定適當的資料類型、長度等屬性,點選「確定」。

--12

--13


點選「下一步」。

步驟06. 在「儲存並執行封裝」視窗,點選「立即執行」,點選「下一步」。

步驟07. 在「完成精靈」視窗,點選「完成」。

步驟08. 在「已成功執行」視窗,點選「關閉」。
--14


步驟09. 查詢與驗證匯入的資料表內容。
--15


練習二:使用「SQL Server 匯入和匯出精靈 」,匯出文字檔,使用「不齊右(ragged)」

完成目標:
由 SQL Server 匯出資料成文字檔案,各個資料行全緊密連接在一起。

工作1:「SQL Server 匯入和匯出精靈 」

步驟01. 執行「SQL Server 匯入和匯出精靈 」。

步驟02. 在「選擇資料來源」視窗,輸入以下的參數:
伺服器名稱:連線到目標伺服器。
資料庫:選擇目標資料庫。

點選「下一步」。

步驟03. 在「選擇目的地」視窗,輸入以下的參數:
在「目的地」方塊,下拉選取:「一般檔案目的地」。
在「檔案名稱」區域,點選「瀏覽」,設定匯出一般檔案的相關屬性。

在「格式」方塊,下拉選取:「不齊右」。

--16

點選「下一步」。

步驟04. 在「指定資料表複製或查詢」視窗,點選「從一個或多個資料表或檢視表複製資料」,點選「下一步」。

步驟05. 在「設定一般檔案目的地」視窗,輸入以下的參數:
在「來源資料表或檢視表」方塊,下拉選取:「dbo.tragged01」。
在「指定分隔目的地檔案的字元」區域,在「資料列分隔符號」方塊,下拉選取:「{CR}{LF}」。

--17

點選「預覽」,在「預覽資料」視窗,點選「確定」。

--18

點選「編輯對應」,在「資料行對應」視窗,輸入以下的參數:
在「目的地」區域,選擇「rid」,下拉選取:<忽略>。

點選「確定」。

--19


點選「下一步」。

步驟05. 在「儲存並執行封裝」視窗,點選「下一步」。

步驟06. 在「完成精靈」視窗,點選「完成」。

--20

步驟07. 在「已成功執行」視窗,點選「關閉」。

--21

步驟08. 檢視匯出的一般文字檔案。

--22

--23



參考資料:

選擇目的地 (SQL Server 匯入和匯出精靈)
http://msdn.microsoft.com/zh-tw/library/ms178430.aspx

選擇資料來源 (SQL Server 匯入和匯出精靈)
http://msdn.microsoft.com/zh-tw/library/ms189667.aspx