2011年7月25日 星期一

好工具推薦- BIDS Helper

  好用的BIDS外掛BIDS Helper ,無意間搜尋到的,可支援SQL Server 2005到SQL Server 2008 R2,對應AS、IS及RS不同的專案會有不同的小功能喔,我覺得有些小功能很方便,像IS的就多了以下幾個我覺得很貼心的功能,推薦給各位
  • Deploy SSIS Packages 可以一鍵部署至遠端SQL Server上
  • Expression List 條列出所有定義在封裝裡的Expression,不管設在哪的
  • Non-Default Properties Report 列出所有非預設值的屬性設定
  • Pipeline Component Performance Breakdown 效能調教用
  • SSIS Performance Visualization 效能調教用
  • Variables Window Extensions 可以輕易複製或搬移變數到另一個範圍
   其他功能就等著各位去Documentation挖掘吧

2011年7月17日 星期日

[SSIS]輸出到文字檔,小數值0.123456的開頭0消失了的問題

  情況是這樣的,我利用SSIS從SQL Server輸出資料到文字檔,再轉給R6用,資料流程中我直接用[OLE DB來源]直接輸出到[一般檔案目的地],結果卻遇到怪事了,就是來源資料表中有幾個欄位是numeric的格式,這幾個欄位裡面有些值剛好介於0到1之間,假設為0.123456好了,轉換過程中並沒有出錯,但直接開啟輸出後的文字檔卻發現,開頭的0都不見了,變成.123456喔,大於1的值都正常呢,很怪吧
  網路上有看到有人有一樣的問題,Decimal Formatting from OLEDB Source to Flat File ,但沒有明確的解答,於是我做了一下測試,發現一些奇怪的事,在資料庫引擎端,NUMERIC的功能幾乎等於於DECIMAL,但在Intergration Services,DT_NUMERIC與DT_DECIMAL兩個差異倒是滿大的喔

2011年7月14日 星期四

如何用預存程序以最小權限原則呼叫遠端SSIS

  最近遇到一個問題,要在ASP網站上呼叫遠端SSIS,以執行轉檔的動作,遠端呼叫SSIS方法有好幾個,我這邊介紹如何用預存程序以最小權限原則呼叫遠端SSIS的方法,因為有安全性的顧慮啊,所以儘可能讓使用的權限愈小愈好囉

權限設到多小呢?我希望只給它執行該預存程序的權限就好,其他讀寫權限都沒有,看看可不可以作到吧

--1.首先請建立一個可以正常執行的作業test1,作業步驟是去執行一個已設計好的SSIS封裝mis99_test,作業的擁有者我先給sa,建立作業的語法如下,建好後,請啟動看看執行是否正常