image
  安裝SQL 2014 後, SSDT BI For VS2012需要另外下載安裝,因為SQL 2014安裝過程中的特徵選取已不提供SSDT安裝選項 安裝好之後,可在程式集的SQL Server 2012目錄下看到 SQL Server Data Tools for Visual Studio 2012 工具 由於SQL Server 2014 Integration Services 維持與舊版相同 (參考 SQL 2014 線上說明),

小草 發表在 痞客邦 留言(0) 人氣()


以下的DTS升級說明非DTS版本升級為SSIS,以不影響現有的 DTS 運作為平行轉移為原則。將SQL Server 2000中的 DTS 直接匯入SQL 2008/2008 R2的MSDB中,並透過Dtsrun 執行。
你的開發環境需安裝以下功能與元件
1.
安裝期間於
[
特徵選取
]
頁面上選取
[Integration Services]

[
用戶端工具回溯相容性
]

小草 發表在 痞客邦 留言(1) 人氣()

image
 問題描述:
SQL Server 加入網域,授權網域帳號  Audit 可登入SQL Server 且伺服器角色為sysadmin
Audit 帳號在SQL Server伺服器中的 Windows 角色為一般的User

小草 發表在 痞客邦 留言(0) 人氣()

在多執行續環境中,使用SMO的 Scriptable.Script 呼叫會不定期發生SqlSmoObject.GetQueryTypeKeyFields錯誤 Microsoft.SqlServer.Management.Smo.FailedOperationException: Script failed for Table 'dbo.XXXX'. ---> Microsoft.SqlServer.Management.Smo.FailedOperationException: Script failed for Table 'dbo.XXXX'. ---> System.ArgumentException: An item with the same key has already been added.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
at Microsoft.SqlServer.Management.Smo.SqlSmoObject.GetQueryTypeKeyFields(Type t)
at Microsoft.SqlServer.Management.Smo.SqlSmoObject.GetQueryTypeKeyFieldsCount(Type t)
at Microsoft.SqlServer.Management.Smo.SqlSmoObject.InitObjectsFromEnumResultsRec(SqlSmoObject currentSmoObject, XPathExpression levelFilter, Int32 filterIdx, IDataReader reader, Int32 columnIdx, Object[] parentRow, Boolean forScripting, List`1 urnList, Int32 startLeafIdx)
…………………………

小草 發表在 痞客邦 留言(0) 人氣()

image
Data Quality Services (DQS) 是SQL 2012新增的服務之一,使用知識庫改善來源資料品質的一種工具。有助於補足組織對全面式資料管理的需求。DQS 為客戶提供知識驅動的工具,讓資料管理員能建立並維護資料品質知識庫,以協助改善資料品質及簡化資料管理。特別是客戶能使用組織化的知識進行資料的特性描述、清理和比對,獲得對資料品質的信心。Data Quality Services 可以做為獨立工具運作,也可以與 Integration Services (SSIS) 整合。在 SQL Server 2012 中,客戶將可存取 Windows Azure Marketplace DataMarket 以做為協力廠商資料的來源,有助於在資料品質專案中驗證及清理資料。    Data Quality Services (DQS) 包含以下三個組成部分,這3個組成部可安裝於同一台伺服器,或單獨安裝於不同的機器上。
DQS的服務:

小草 發表在 痞客邦 留言(0) 人氣()

image
  若封裝內有設計Foreach迴圈,當Foreach迴圈內的某個物件失敗時,希望封裝忽略此失敗繼續往下執行。以下提供兩種方始設定 方法1:可將Foreach 工作的ForceExecutionResult屬性值修改為Success。執行結果如下圖所示 方法2:修改SSIS Event Handler 系統變數 – Propagate 系統變數 Propagate 用於決定事件是否被傳遞到上層。當時序容器裡發生錯誤時允許封裝繼續執行。設定方式如下圖所示,在Even hander頁籤設定工作的OnError事件。在變數視窗點選系統變數按鈕,列出系統變數項目。修改Propagate屬性質為False即可。執行結果如下圖所示。

小草 發表在 痞客邦 留言(0) 人氣()

image
  封裝執行時預設會將EventID 12288「封裝已啟動」和 EventID 12289「封裝已成功完成」記錄到 作業系統的應用程式事件記錄檔。若此伺服器有多個封裝在執行,就會造成許多垃圾事件。開啟登錄進行編輯修改一下相關的屬性即可避免 Windows evenlog 產生過多的 SSIS 事件記錄。 登錄中找出 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS 節點,然後將 LogPackageExecutionToEventLog 設定的 DWORD 値從 1 變更為 0即可關閉SSIS預設的evenLog 若你的環境是64位元,記得也要一併在下列路徑中修改喔~

小草 發表在 痞客邦 留言(1) 人氣()

image
在SQL 2008R2環境內編輯DTS封裝需要下列三個步驟
1.安裝期間於 [特徵選取] 頁面上,進行下列選取:

  a.選取 [Integration Services]:此選項會安裝 ActiveX Script 工作及 DTS 封裝移轉精靈。
  b.選取 [用戶端工具回溯相容性]:此選項會安裝執行DTS 2000 封裝工作。

小草 發表在 痞客邦 留言(0) 人氣()

image
如果你的作業系統是64位元時SQL SERVER是會安裝64BIT .由於但是若你使用的OLEDB Driver或ADO.NET Driver 沒有支援64位元時就會出現錯誤。 以下圖為例,由於JET OLEDB Driver for Excel 只有32位元版本的。所以執行時會出現下列錯誤訊息 [Excel 目的地 [116]] 錯誤: SSIS 錯誤碼 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。對 "Excel 連接管理員" 連接管理員呼叫 AcquireConnection 方法失敗,錯誤碼為 0xC00F9304。在此之前可能已公佈過錯誤訊息,說明 AcquireConnection 方法呼叫為何失敗的詳細資訊。     因此需要啟用32位元模式,啟用方式如下:

小草 發表在 痞客邦 留言(4) 人氣()

image
今天使用 SQL Server 2008 Management Studio 修改維護計畫時,老是執行失敗。檢查了錯誤訊息後,發現錯誤訊息只列出:The connection "???????" is not found. This error is thrown by Connections collection when the specific connection element is not found. 
這錯誤訊息看起來像是在讀取中文字元的 connction 名稱,發生錯誤。由進一步查證,發現遠端伺服器安裝的SQL Server 是英文版,而我的用戶端管理工具是中文版。第一時間猜測可能是不同的語言版本工具修改同一個維護計畫發生異常。一時間有股衝動讓我很想移除目前的中文版用戶端管理工具。
 
最後決定將維護計畫所建立的 *.dtsx 封裝檔copy回用戶端的目錄,透過 SSIS 設計工具檢視封裝內容。但遇到的第一個問題是,我們沒有遠端登入的權限可登入此伺服器,只有 SQL Server 的帳號可登入。也沒有權限登入此伺服器的Integration Services,因 Integration Services 是使用 windows 驗證模式,而我只有SQL Server 的 sysadmin 帳號。所以最後決定使用 dtutil公用程式 來執行這個任務了。

小草 發表在 痞客邦 留言(0) 人氣()

image
執行 SSIS 封裝時,若使用的電腦或使用者帳戶不是當初建立 SSIS 封裝時所用的電腦或使用者帳戶,便會發生下圖錯誤狀態。  
圖:Failed to decrypt protected XML node "DTS:Password" with error 0x8007000D "資料不正確。"
如果 SSIS 封裝中的 ProtectionLevel 屬性值是設定成對 SSIS 封裝中的 Password 屬性提供最大的保護,便會發生這種行為。
根據預設,ProtectionLevel 屬性值是設定成 EncryptSensitiveWithUserKey,如下圖所示。
EncryptSensitiveWithUserKey 值會加密 SSIS 封裝中所有視為機密性的屬性,例如 Password 屬性。
如果執行 SSIS 封裝時所用的使用者帳戶和電腦是與當初建立 SSIS 封裝時相同的話,SSIS 封裝會自動解密,而不會產生錯誤訊息。

小草 發表在 痞客邦 留言(0) 人氣()

1
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。