第三章DTS封储存与中继资料.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 DTS 封裝儲存與中繼資料 本章所要探討的是我們設計好的封裝要如何儲存,以及利用中繼資料(Meta Data)增加對封裝的管理。 3.1 封裝的儲存格式 DTS 所提供封裝的儲存方式有四種,分別是「Meta Data Service」、「SQL Server」、「Visual Basic 檔案」和「結構化儲存體檔案」,在設計環境的主選單「封裝」-「儲存」或「另存新檔」選項可以開啟如圖 1 的對話窗。在該對話窗的「位置」下拉選單中可以選擇存檔的格式。 圖 1:設定封裝的存檔格式。 這四種格式中「Meta Data Service」、「SQL Server」都是存在 SQL Server 的 msdb 資料庫,不過「SQL Server」是將整個封裝以大型二進位物件(BLOB binary large object)的方式存放在 sysdtspackages 資料表內,而「Meta Data Service」則要與 SQL Server 提供的 Meta Data Service 合作,將封裝存放在 msdb 資料庫內相關的資料表內。有關 Meta Data Service 的使用是後文要討論的重點,這裡就不在多談。 上述兩種存放方式的封裝都可以直接透過 SQL Server 的 Enterprise Manager 樹狀結構上「資料轉換服務」下的節點來管理。一但存入 SQL Server,就只有屬於 sysadmin 伺服器角色(fixed server role)的成員或是封裝的建立者本人可以刪除該封裝。 「結構化儲存體檔案」以特有的格式(以往也稱為 COM structure file)儲存在一般的檔案系統,而非 SQL Server 的資料庫內。要利用 SQL Server 的 Enterprise Manager 在「資料轉換服務」上,以滑鼠右鍵點選「開啟封裝」才能存取在外部檔案系統上的 .dts 封裝檔案。示意圖如圖 2。 圖 2:開啟已經存在的封裝檔案。 「Meta Data Service」、「SQL Server」和「結構化儲存體檔案」三種儲存格式都可以儲存版本,後兩種儲存方式在儲存時還可以設定密碼。 參照圖 1 可以看到 DTS 提供的密碼分為「擁有者密碼(owner password)」和「使用者密碼(user password)」兩種。 擁有者密碼:允許檢視和更改封裝的設計,若沒有該密碼就無法開啟該封裝。 使用者密碼:允許執行該封裝。用來限制誰可以執行封裝,若使用者沒有擁有者密碼但知道使用者密碼仍可以執行封裝,但看不到設計內容,這可以保護封裝內如連線到資料庫的帳號、密碼等等資訊。 若設定了密碼來做安全控管需要注意以下幾點: 只有「SQL Server」和「結構化儲存體檔案」兩種格式可以設定密碼,你若選擇了其他種的儲存格式,「儲存 DTS 封裝」的對話窗也會自動停止兩個密碼相關欄位的輸入。 如果設定了「使用者密碼」就一定要設定「擁有者密碼」,但設了「擁有者密碼」不一定要設定「使用者密碼」。 使用了封裝的密碼設定後,所有封裝的內容除了名稱、描述、封裝 GUID 以及版本 GUID 等屬性外,其他的也都加密了。所以若你忘了密碼就再也看不到封裝的內容了。 我們現在再來看看版本的相關內容: 3.2 封裝的版本資訊 當建立一個新的封裝時,DTS 會賦予該封裝一個全域唯一識別項(Global Unique Identifier GUID) 來提供唯一識別,同時還會賦予一個版本的 GUID 來唯一標示每一個設計存檔的版本。每當你以「Meta Data Service」、「SQL Server」和「結構化儲存體檔案」三種格式儲存設計時,DTS 都會建立一個新的,唯一標示該版本的 GUID,並保留你之前的設計,不會覆蓋。若你不想要之前的版本,解決方法是將封裝另存新檔,然後再殺掉原來的封裝。 要檢視封裝的版本資訊,只要在設計環境的空處以滑鼠右鍵選擇「封裝屬性」,可以利用如圖 3 所示的「DTS 封裝屬性」交談窗「一般」頁籤呈現 DTS 所賦予的 GUID。 圖 3:封裝的相關屬性。 在這個頁籤的內容說明如下 名稱:呈現這個封裝名稱。 描述:你可以輸入對封裝的描述。 封裝 GUID:呈現 DTS 所賦予封裝 GUID 版本 GUID:呈現封裝版本的 GUID。 建立者名稱:呈現封裝的建立者帳號,以網域或機器名稱\帳號的格式呈現(撰寫程式時可以透過Package.CreatorName 屬性讀取)。若執行在 Windows 98 系列的電腦上,這個欄位可能是空白的。 電腦:呈現建立封裝的電腦名稱(撰寫程式時可以透過Package.CreatorComputerName 屬性讀取)。 日期:呈現該封裝當下設計版本的建立日期與

文档评论(0)

yx118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档