搜尋本站文章

2013-04-30

認識For 迴圈容器(For Loop) - 以 SSIS 2012 為例


示範版本:SQL Server 2012
開發工具:SSDT - Visual Studio 2012

認識For 迴圈容器(For Loop)

「For 迴圈」容器定義封裝中重複的控制流程。

迴圈實作與程式設計語言中 For 迴圈的結構類似。

在每次迴圈重複中,「For 迴圈」容器都會評估運算式並重複其工作流程,直到運算式評估為 False 為止。

「For 迴圈」容器使用下列元素定義迴圈:


  • 選擇性初始化運算式,會指派值給迴圈計數器。
  • 評估運算式,其中含有用來測試迴圈應停止或繼續的運算式。
  • 選擇性反覆運算的運算式,會累加或遞減迴圈計數器。





影片:
認識For 迴圈容器(For Loop) - 以 SSIS 2012 為例





參考資料

For 迴圈容器 For Loop container
http://technet.microsoft.com/zh-tw/library/ms139956.aspx

2013-04-25

認識時序容器(Sequence) - 以 SSIS 2012 為例


示範版本:SQL Server 2012
開發工具:SSDT - Visual Studio 2012

認識時序容器(Sequence)

「時序」容器會定義屬於封裝控制流程子集的控制流程。

「時序」容器會將封裝納入多個不同的控制流程中,而各流程中包含在整個封裝控制流程內執行的一項或多項工作和容器。

除了其他容器外,「時序」容器也可包含多個工作。

將工作和容器加入「時序」容器與將它們加入封裝相似,不同之處在於,您要將工作和容器拖曳至「時序」容器而非封裝容器。

如果「時序」容器包含一個以上的工作或容器,則您可以如同在封裝中所做的一樣,使用優先順序條件約束來連接它們。




影片:
認識時序容器(Sequence) - 以 SSIS 2012 為例






參考資料

時序容器
http://technet.microsoft.com/zh-tw/library/ms139855.aspx

Integration Services 交易
http://msdn.microsoft.com/zh-tw/library/ms137690.aspx

2013-04-24

認識參數(Parameter)與變數(Variable) - SSIS 2012


示範版本:SQL Server 2012
開發工具:SSDT - Visual Studio 2012

認識參數(Parameter)

Integration Services (SSIS) 參數可讓您在封裝執行時,將值指派給封裝內的屬性。

您可以在專案層級建立「專案參數」(Project Parameter),並在封裝層級建立「封裝參數」(Package Parameter)。

專案參數可用於向專案中的一個或多個封裝提供專案接收的任何外部輸入。

封裝參數可讓您修改封裝執行,而不需要編輯和重新部署封裝。

在 SQL Server Data Tools 中您使用 [Project.params] 視窗建立、修改或刪除專案參數。

您可使用 SSIS 設計師中的 [參數] 索引標籤建立、修改或刪除封裝參數。

您可使用 [參數化] 對話方塊將新的或現有的參數與工作屬性產生關聯。

認識變數(Variable)

變數會儲存 SQL Server Integration Services 封裝及其容器、工作和事件處理常式在執行階段可使用的值。
「指令碼」工作和「指令碼」元件中的指令碼也可以使用變數。

 將工作和容器排序成工作流程的優先順序條件約束,可在其條件約束定義含有運算式時使用變數。



影片:
認識參數(Parameter)與變數(Variable) - SSIS 2012







參考資料

Integration Services (SSIS) 參數
http://msdn.microsoft.com/zh-tw/library/hh213214.aspx

Integration Services (SSIS) 變數
http://msdn.microsoft.com/zh-tw/library/ms141085.aspx

2013-04-23

Access Database Engine 2010:安裝 64 位元與 32 位元版本的驅動程式在同一作業系統上


Access Database Engine 2010 (ACE 2010):安裝 64 位元與 32 位元版本的 ACE 2010 驅動程式在同一作業系統上

示範版本:
1. SQL Server 2012
2. Microsoft Access Database Engine 2010

在同一作業系統上,已經先安裝了 64 位元版本的 Access Database Engine 2010  驅動程式,可能會遇到無法再安裝 32 位元版本的問題。

遭遇的錯誤訊息:


'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上。 (System.Data)


-- 01_TW_無法同時安裝x64與x86版本的ACE_2010



-- 02_US_無法同時安裝x64與x86版本的ACE_2010





同時安裝 64 位元與 32 位元版本的 Access Database Engine 2010 驅動程式

若要將 64 位元與 32 位元版本的 Access Database Engine 2010 驅動程式,安裝在同一作業系統上,可以使用以下的方式:

在命列提示列中,執行:

AccessDatabaseEngine.exe /passive


-- 03_安裝參數_ACE_2010_x86



影片:
使用參數:passive,安裝 Access Database Engine 2010 驅動程式




在此,感謝 胡百敬 老師所著書籍:
SQL Server 2012 SSIS整合服務 - 第六章  資料來源與目的地
http://www.delightpress.com.tw/book.aspx?book_id=SKUD00024



沒有安裝 32 位元版本的 Access Database Engine 2010 驅動程式

若是沒有安裝 32 位元版本的 Access Database Engine 2010 (ACE 2010)驅動程式,在 SSDT 2012 開發上將遭遇以下的錯誤訊息:


[連接管理員 "DestinationConnectionExcel"] 錯誤: 要求的 OLE DB 提供者 Microsoft.ACE.OLEDB.12.0 並未註冊。

如果未安裝 32 位元驅動程式,請在 64 位元模式下執行封裝。錯誤碼: 0x00000000。

有 OLE DB 記錄可用。來源: "Microsoft OLE DB Service Components"  Hresult: 0x80040154  描述: "類別未登錄"。

[連接管理員 "DestinationConnectionExcel"] 錯誤: 未在本機電腦上註冊 'Microsoft.ACE.OLEDB.12.0' 提供者。



影片:
連線 xlsx:使用匯入匯出精靈、SSDT 2012,安裝 Access Database Engine 2010 驅動程式



-- 04_尚未安裝ACE 2010_x86



-- 05_已經安裝ACE 2010_x64



-- 06_x86_匯入匯出精靈_錯誤



-- 07_SSDT2012_封裝_未安裝x86_ACE_2010錯誤



-- 08_SSDT2012_Excel 目的地編輯器_未安裝x86_ACE_2010錯誤



-- 09_SSDT2012_無法變更其偵錯選項_Run64BitRuntime_True






參考資料

Microsoft Access Database Engine 2010 可轉散發套件
http://www.microsoft.com/zh-tw/download/details.aspx?id=13255

SQL Server 2012 SSIS整合服務 - 第六章  資料來源與目的地
http://www.delightpress.com.tw/book.aspx?book_id=SKUD00024

Microsoft Access Database Engine 2010 Redistributable
http://blog.codefluententities.com/?s=accessdatabase

How I can install Access Database Engine without uninstalling Microsoft office?
http://social.msdn.microsoft.com/Forums/en-US/exceldev/thread/57aee87f-a2e0-4804-a452-7c69f1d32957/

SSIS:64 位元 Excel 2010 與 BIDS 開發工具
http://sharedderrick.blogspot.tw/2011/12/ssis64-excel-bids.html

2013-04-16

認識控制流程(Control Flow) - SQL Server 2012


示範版本:SQL Server 2012
開發工具:SSDT - Visual Studio 2012

封裝由控制流程及選擇性的一個或多個資料流程所組成。

SQL Server Integration Services 提供三種不同類型的控制流程元素,分別是提供封裝中結構的容器、提供功能的工作,以及將可執行檔、容器與工作連接成一個排序控制流程的優先順序條件約束。

Integration Services 架構支援巢狀容器,且控制流程中可包含多個層級的巢狀容器。

例如,封裝中可以包含諸如「Foreach 迴圈」容器,而該容器中可再包含另一個「Foreach 迴圈」容器,依此類推。

事件處理常式也有控制流程,而且是使用相同類型的控制流程元素來建立。




影片:
認識控制流程(Control Flow) - SQL Server 2012








參考資料

控制流程
http://msdn.microsoft.com/zh-tw/library/ms137681.aspx

Integration Services 工作
http://msdn.microsoft.com/zh-tw/library/ms139892.aspx

2013-04-12

認識資料流程工作(Data Flow Task) - SQL Server 2012


示範版本:SQL Server 2012
開發工具:SSDT - Visual Studio 2012

SQL Server Integration Services 提供三種不同類型的資料流程元件:來源、轉換與目的地。


  • 來源從關聯式資料庫、檔案和 Analysis Services 資料庫中的資料表和檢視等資料存放區擷取資料。
  • 轉換會修改、摘要並清除資料。
  • 目的地則將資料載入資料存放區或建立記憶體中資料集。


資料流程工作會封裝在來源與目的地之間移動資料的資料流程引擎,並讓使用者在資料移動時轉換、清除及修改資料。

將資料流程工作加入封裝控制流程,使得封裝擷取、轉換和載入資料成為可能。

資料流程至少要包含一個資料流程元件,但通常資料流程是一組連接的資料流程元件:擷取資料的來源;修改、路由或摘要資料的轉換;載入資料的目的地。

在執行階段,資料流程工作會從資料流程建立執行計畫,而資料流程引擎會執行該計畫。

您可以建立不具有資料流程的資料流程工作,但只有在至少含有一個資料流程時才會執行該工作。




影片:
認識資料流程工作(Data Flow Task) - SQL Server 2012








參考資料

資料流程
http://msdn.microsoft.com/zh-tw/library/ms140080.aspx

資料流程工作
http://msdn.microsoft.com/zh-tw/library/ms141122(v=sql.110).aspx


2013-04-09

認識資料分析工作(Data Profiling Task) 與資料設定檔檢視器(Data Profile Viewer) - SQL Server 2012


示範版本:SQL Server 2012

開發工具:SSDT - Visual Studio 2012

「資料分析」工作提供擷取、轉換和載入資料之處理內部的資料分析功能。

您可以使用「資料分析」工作來獲得下列好處:


  • 更有效率地分析來源資料。
  • 深入了解來源資料。
  • 在資料品質問題引進資料倉儲前加以預防。


資料分析工作會計算各種設定檔,協助您熟悉資料來源並在資料中識別必須修復的問題。

您可以使用 Integration Services 封裝中的資料分析工作,分析儲存在 SQL Server 中的資料並識別資料品質的潛在問題。




需求與限制


  • 資料分析工作僅用於儲存在 SQL Server 中的資料。此工作不適用於協力廠商或以檔案為基礎的資料來源。
  • 此外,如果要執行包含資料分析工作的封裝,所使用的帳戶必須具備 tempdb 資料庫的讀取/寫入權限,包括 CREATE TABLE 權限。





影片:
認識資料分析工作(Data Profiling Task) 與檢視器(Viewer) - SQL Server 2012







可用的資料設定檔

資料分析工作可以計算八種不同的資料設定檔。

其中五種設定檔會分析個別的資料行,而剩餘的三種則會分析多個資料行或資料行和資料表之間的關聯性。







參考資料

資料分析工作和檢視器
http://technet.microsoft.com/zh-tw/library/bb895310.aspx

資料分析工作
http://technet.microsoft.com/zh-tw/library/bb895263.aspx

資料設定檔檢視器
http://technet.microsoft.com/zh-tw/library/bb895313.aspx

VS2012 開發 CLR 專案:SQL Server 2012 版本,下載與安裝 SSDT Database Projects VS2012:SQL Server Data Tools - Database Projects


示範版本:SQL Server 2012

開發工具:Visual Studio 2012

發布日期:2012/12
SSDT 版本:11.1.21208.0

若要在 SQL Server 2012 版本上,使用 Visual Studio 2012 來開發 CLR 專案,下載與安裝 SSDT Database Projects VS2012:SQL Server Data Tools - Database Projects。




安裝流程:

(1) 支援的作業系統版本


  • Windows Vista SP2 or above
  • Windows 7 SP1 or above
  • Windows 8 RTM
  • Windows Server 2008 SP2 or above
  • Windows Server 2008 R2 SP1 or above

(2) 下載與安裝 SQL Server Data Tools - Database Projects

SQL Server Data Tools for Visual Studio 2012
http://go.microsoft.com/fwlink/?LinkID=274984



(3) 升級 SQL Server® 2012 資料層應用程式架構

Microsoft® SQL Server® 2012 資料層應用程式架構 (2013 年 3 月)
http://www.microsoft.com/zh-tw/download/details.aspx?id=36842






影片:
VS2012 開發 CLR 專案:SQL Server 2012 版本,下載與安裝 SSDT Database Projects VS2012:SQL Server Data Tools - Database Projects






抓圖:
VS2012 開發 CLR 專案:SQL Server 2012 版本,下載與安裝 SSDT Database Projects VS2012:SQL Server Data Tools - Database Projects






錯誤訊息:
SQL Server Data Tools 版本與這部電腦上安裝的資料庫執行階段元件不相容



無法開啟資料庫專案

這個 SQL Server Data Tools 版本與這部電腦上安裝的資料庫執行階段元件不相容。








參考資料

Available Today: SSDT—December 2012
http://blogs.msdn.com/b/ssdt/archive/2012/12/13/available-today-ssdt-december-2012.aspx

SQL Server Data Tools - December 2012 update (Visual Studio 2012)
http://msdn.microsoft.com/en-us/jj650015

Microsoft® SQL Server® 2012 Data-Tier Application Framework (March 2013)
http://www.microsoft.com/en-us/download/details.aspx?id=36842

HOW TO:針對使用 SQL Server Common Language Run-time 整合的資料庫物件建立專案
http://msdn.microsoft.com/zh-tw/library/84b1se47.aspx

部署 CLR 資料庫物件
http://msdn.microsoft.com/zh-tw/library/ms345099.aspx

2013-04-08

VS2010 開發 CLR 專案:SQL Server 2012 版本,下載與安裝 SSDT Database Projects VS2010:SQL Server Data Tools - Database Projects


示範版本:SQL Server 2012

開發工具:Visual Studio 2010

發布日期:2012/12
SSDT 版本:10.3.21208.0

若要在 SQL Server 2012 版本上開發 CLR 專案,下載與安裝 SSDT Database Projects VS2010:SQL Server Data Tools - Database Projects






安裝流程

(1) 支援的作業系統版本


  • Windows Vista SP2 or above
  • Windows 7 SP1 or above
  • Windows 8 RTM
  • Windows Server 2008 SP2 or above
  • Windows Server 2008 R2 SP1 or above

(2) 下載與安裝 SQL Server Data Tools - Database Projects

SQL Server Data Tools for Visual Studio 2010
http://go.microsoft.com/fwlink/?LinkID=274981



(3) 升級 SQL Server® 2012 資料層應用程式架構

Microsoft® SQL Server® 2012 資料層應用程式架構 (2013 年 3 月)
http://www.microsoft.com/zh-tw/download/details.aspx?id=36842






影片:
VS2010 開發 CLR 專案:SQL Server 2012 版本,下載與安裝 SSDT Database Projects VS2010:SQL Server Data Tools - Database Projects





抓圖:
VS2010 開發 CLR 專案:SQL Server 2012 版本,下載與安裝 SSDT Database Projects VS2010:SQL Server Data Tools - Database Projects







錯誤訊息:使用 VS2010 內建的 SQL Server範本來開發 CLR 專案,試圖部署到 SQL Server 2012 版本




中文版本:

SqlClrDeploy:
  正在開始部署組件 SqlServerProject1.dll 到伺服器 localhost: Northwind
  如果部署 SQL CLR 專案,而且該專案是針對與 SQL Server 的目標執行個體不相容的 .NET Framework 版本建置的,就可能會出現下列錯誤:「部署錯誤 SQL01268: 組件的 CREATE ASSEMBLY 失敗,因為組件驗證失敗」。若要解決這個問題,請開啟專案的屬性,並變更 .NET Framework 的版本。
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlClr.targets(96,5): Deploy error SQL01234: 不支援此資料庫版本。

建置失敗。




英文版本:

SqlClrDeploy:
  Beginning deployment of assembly CLR01.dll to server localhost : Northwind_Dev
  The following error might appear if you deploy a SQL CLR project that was built for a version of the .NET Framework that is incompatible with the target instance of SQL Server: "Deploy error SQL01268: CREATE ASSEMBLY for assembly failed because assembly failed verification". 

To resolve this issue, open the properties for the project, and change the .NET Framework version.

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlClr.targets(96,5): 

Deploy error SQL01234: The database version is not supported.

Build FAILED.





-- 01_VS2010_執行內建的SQL Server範本



-- 02_只能用於開發CLR_2005_2008



-- 03_只能用於開發CLR_2005_2008



-- 04_TW_錯誤_失敗:使用VS2010內建SQL Server範本,開發 CLR 專案,部署到SQL Server 2012版本



-- 05_US_錯誤_失敗:使用VS2010內建SQL Server範本,開發 CLR 專案,部署到SQL Server 2012版本






參考資料

Available Today: SSDT—December 2012
http://blogs.msdn.com/b/ssdt/archive/2012/12/13/available-today-ssdt-december-2012.aspx

SQL Server Data Tools - December 2012 update (Visual Studio 2010)
http://msdn.microsoft.com/en-us/jj650014

Microsoft® SQL Server® 2012 Data-Tier Application Framework (March 2013)
http://www.microsoft.com/en-us/download/details.aspx?id=36842

HOW TO:針對使用 SQL Server Common Language Run-time 整合的資料庫物件建立專案
http://msdn.microsoft.com/zh-tw/library/84b1se47.aspx

部署 CLR 資料庫物件
http://msdn.microsoft.com/zh-tw/library/ms345099.aspx

下載與安裝 SSDT BI VS2012:Business Intelligence for Visual Studio 2012 -- SQL Server Data Tools(SSDT)


SSDT_BI_VS2012 版本:11.0.3360.12

發佈日期:2013/3/5




安裝適用於支援 Visual Studio 2012 之 Analysis Services、Integration Services 及 Reporting Services 的 Microsoft SQL Server Business Intelligence 專案。

安裝 SQL Server Data Tools - Business Intelligence for Visual Studio 2012 同時也會安裝下列程式 (若電腦上仍未安裝):


  • Microsoft .NET Framework 4.5
  • Microsoft Visual Studio 2012 Shell (隔離式) 可轉散發套件
  • Microsoft Visual Studio 2012 Shell (整合式) 可轉散發套件
  • Microsoft Visual Studio Tools for Applications 2012
  • Microsoft Report Viewer 2012 Runtime









影片:下載與安裝 SSDTBI_VS2012:Business Intelligence for Visual Studio 2012






抓圖:下載與安裝 SSDTBI_VS2012:Business Intelligence for Visual Studio 2012







參考資料

Microsoft SQL Server Data Tools - Business Intelligence for Visual Studio 2012
http://www.microsoft.com/en-us/download/details.aspx?id=36843