Breaking News
Loading...
28/05/2013

Đổi SSIS package để hỗ trợ đa ngôn ngữ

Trong một dự án về BI tôi đang tham gia có hơn chục các SSIS packages. Hiện chúng đang thực thi một business rule là load data từ nhiều dạng file khác nhau như txt, csv, Excel...vào 1 database.
Các table lưu trữ dữ liệu text đang được thiết kế với kiểu dữ liệu là varchar.

Một vấn đề nảy sinh là dự án bắt đầu được triển khai cho nhiều nước khác nhau, và các nước này có những ký tự đặc biệt do ngôn ngữ của họ, do database đang có kiểu dữ liệu là varchar nên các ký tự này khi load vô database sẽ bị lỗi.

Giải pháp đưa ra là chỉnh toàn bộ field trong database từ varchar sang nvarchar hết, và yêu cầu tất cả các SSIS package cũng phải được cấu hình lại để hỗ trợ multi character.

Cách nhanh chóng để thực hiện điều này với các SSIS package là mở 1 package với chế độ XML và làm như sau:

Tìm chuỗi str...1252 thay bằng wstr...0
dataType="str" codePage="1252"
dataType="wstr" codePage="0"

Tìm chuỗi DataType 129 thay bằng 130
Name="DataType">129
Name="DataType">130

Tìm chuỗi 1252...thay bằng 65001
DTS:Name="CodePage">1252
DTS:Name="CodePage">65001

Mọi thứ chỉ đơn là bấm Ctrl + H và replace, các SSIS package sẽ được cập nhật lại nhanh chóng để hỗ trợ multi character.


0 comments:

Post a Comment

 
Toggle Footer