Chuyển đến nội dung chính

Khắc phục lỗi MS_description khi tạo file bacpac

Thỉnh thoảng khi bạn tạo file bacpac, bạn có thể gặp bảng thông báo lỗi như sau:
Nguyên nhân là thuộc tính MS_Description không được hỗ trợ bởi export data-tier application utility.

Khắc phục

Xóa MS_Description

Liệt kê tất cả MS_Description trong database:
SELECT major_id, minor_id, t.name AS [Table Name],
       c.name AS [Column Name],
       value AS [Extended Property]
  FROM sys.extended_properties AS ep
 INNER JOIN sys.tables AS t ON ep.major_id = t.object_id
 INNER JOIN sys.columns AS c ON ep.major_id = c.object_id
       AND ep.minor_id = c.column_id
 WHERE class = 1;
GO

Để xóa các MS_Description, bạn dựa vào câu lệnh sau:
EXEC sp_dropextendedproperty @name = 'MS_Description', @level0type = 'schema', @level0name = dbo, @level1type = 'table', @level1name = {{YOUR_TABLE_NAME}}, @level2type = 'column', @level2name = {{YOUR_COLUMN_NAME}}
VD:
EXEC sp_dropextendedproperty @name = 'MS_Description',
@level0type = 'schema', @level0name = dbo, @level1type = 'table',
@level1name = 'TableA', @level2type = 'column',
@level2name = 'ColumnA'
Sau đó bạn thử lại Export Data-tier Application, bạn sẽ không còn gặp lỗi nữa.
Chúc bạn thành công!

Nhận xét