微软BI 之SSIS 系列 - MVP 们也不解的 Scrip Task 脚本任务中的一个 Bug
生活随笔
收集整理的這篇文章主要介紹了
微软BI 之SSIS 系列 - MVP 们也不解的 Scrip Task 脚本任务中的一个 Bug
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
開篇介紹
前些天自己在整理 SSIS 2012 資料的時候發現了一個功能設計上的疑似Bug,在 Script Task 中是可以給只讀列表中的變量賦值。我記得以前在 2008 的版本中為了弄明白這個配置,還特意測試過這個細節,獲取錯誤并理解了這個功能。但是現在回去再次測試 2008 的版本時,發現這個功能在 2008 中其實也是錯誤的,把我印象中的測試結果完全給推翻了,所以到現在已經搞不清楚我當時到底是如果得出這個錯誤的。疑似功能 Bug 描述
在 SSIS 包中定義了用戶自定義變量 - PV_CURRENT_DATE,并且把它們放置在 ReadOnlyVariables 中,按照我們的通常理解那么這些變量在 Script Task 中應該就是只讀性質的,不能賦值給他們。如果需要讀寫一個變量,那么這個變量就應該放到 ReadWriteVariables 中。 在代碼中可以看到 PV_CURRENT_DATE 這個變量被賦值了。 按道理應該報錯的,包執行失敗的,結果卻是執行成功! 那么在 SSIS 2012 中要如何解決或者描述這個問題呢? 測試一下,修改變量 PV_CURRENT_DATE 將它的 ReadOnly 屬性修改為 True,標明是只讀,這個時候才會出錯。 通過斷點調試就會發現這個錯誤的原因就是 : Error trying to write to a read-only variables,試圖向只讀的變量寫值。 唯一能解釋的通的就是在 SSIS 2012 中的 ReadOnlyVariables 列表中出現的就只能是 ReadOnly = True 的變量,在 ReadWriteVariables?是可以看到 ReadOnly = False 或者 ReadOnly = True 的所有變量。如果本意是這樣的話,我覺得這種設計顯得非常的別扭,并且 ReadOnlyVariables 這個很容易給人誤導,讓人認為是放入其中的變量在 Script Task 中就是只讀的!MSDN 論壇
我把這個問題也貼在了 MSDN 論壇 - Is it a bug - SSIS 2012 ReadOnlyVariables in Script Task doesn't work 回復帖子的兩個 MVP?SSISJoost?和?Visakh16?也都重現了這個問題,也認為這是一個設計上的 Bug。 但是我最后還是自己否定了自己,只能說是疑似 Bug,但是從這個角度來考慮,也確實可能就是 By Design,以下是我的個人觀點:? 關于這個問題,我也提給了微軟,可以訪問 ?SSIS 2012 ReadOnlyVariables in Script Task doesn't work??來關注微軟技術團隊最終的確認。 對于這個問題,包括上面兩個非常 NB 的 MVP 以及被我挖出來的這個帖子?SSIS Script task 'ReadOnlyVariables'? 中的另外兩個牛人 MVP?ArthurZ?和?Reza Raad?也同樣對這一個特性持有疑似 Bug 的觀點。 如果這么多人也都這么認為的話,即使不是 Bug,這個設計也是存在問題和缺陷的,因為著著實實誤導了很多人。PS
MVP Reza Raad 的代表作 《Microsoft SQL Server 2012 Integration Services: An Expert Cookbook》其它有關 Script Task 腳本任務的文章
微軟BI 之SSIS 系列 - 使用 Script Task 訪問非 Windows 驗證下的 SMTP 服務器發送郵件MSDN 論壇的 BI MVP 們
- ArthurZ?(MVP,MCDBA, MCAD, MCTS and MCITP)
- Reza Raad?(MVP, MCP, MCTS and MCI《Microsoft SQL Server 2012 Integration Services: An Expert Cookbook》作者)
- SSISJoost?(MVP, SSIS)
- Visakh16?(MVP, SSIS,SSAS,SSRS)
微軟已經確認這是一個 Bug
更新自 2014年12月15日,看到微軟已經確定了這是一個 Bug,并且從 2008 R2 版本中就存在這個 Bug 的。
更多 BI 文章請參看?BI 系列隨筆列表 (SSIS, SSRS, SSAS, MDX, SQL Server)? 如果覺得這篇文章看了對您有幫助,請幫助推薦,以方便他人在 BIWORK 博客推薦欄中快速看到這些文章。
轉載于:https://www.cnblogs.com/biwork/p/4024157.html
總結
以上是生活随笔為你收集整理的微软BI 之SSIS 系列 - MVP 们也不解的 Scrip Task 脚本任务中的一个 Bug的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 数据存储路径
- 下一篇: 《计算机组成与体系结构:性能设计》读后小