Triệu chứng
Bạn chạy một ứng dụng sử dụng Nhà cung cấp được Quản lý cho DB2 được bao gồm trong Microsoft Host Integration Server 2013. Khi bạn cố gắng truyền một tham số không chỉ định giá trị MsDb2Type hoặc khi một giá trị không chính xác được sử dụng, các kết quả không chính xác sẽ được chuyển đến bảng DB2.
Lưu ý Ví dụ: sự cố này xảy ra trong ví dụ về mã sau:
Dim Test As Decimal = 12.1234
param.MsDb2Type = MsDb2Type.Int
param.Value = Test
MyCommand.Parameters.Add(param)
Lưu ý Ngay cả khi Nhà cung cấp được Quản lý cho DB2 xác định kiểu dữ liệu không chính xác, giá trị đó được chuyển đến bảng DB2.
Nguyên nhân
Vấn đề này xảy ra vì Nhà cung cấp được Quản lý cho DB2 không thực hiện xác thực bất kể giá trị được nhập đúng hay sai. Nó cũng không ngăn chặn việc đưa các giá trị không chính xác đến DB2.
Giải pháp
Thông tin cập nhật tích lũy
Bản sửa lỗi giải quyết sự cố này được bao gồm trong Cập nhật Tích lũy 2 cho Host Integration Server 2013.
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".