我正在尝试使用导出数据层应用程序导出一个相当简单的数据库并继续收到以下错误:
在用作数据包一部分的架构中找到了一个或多个不受支持的元素。 错误SQL71564:元素扩展属性:[dbo]。[DailyResult]。[ScanTypeID]。[MS_Description]在用作数据包(.bacpac文件)的一部分时不受支持。
我删除了指定列的说明,但继续收到此错误。有什么想法吗?
答案 0 :(得分:1)
您不应手动删除说明。而是尝试这个脚本:
GO
EXEC sp_dropextendedproperty
@name = N'MS_Description'
,@level0type = N'Schema', @level0name = dbo
,@level1type = N'Table', @level1name = 'tableName'
,@level2type = N'Column', @level2name = 'fieldName';
GO
答案 1 :(得分:1)
您可以像Amir978建议的那样删除扩展属性,但是,如果要在数据库中保留扩展属性并使用Export,则可以使用最新版本的SQL Server Data Tools执行此操作。
Microsoft Azure SQL数据库(Azure V12)的最新更新添加了对扩展属性的支持,并且DacFx导出操作已更新为允许扩展属性。
或者,如果您的目标不仅仅是Azure,则可以使用“提取”功能生成dacpac。 dacpac不仅限于Microsoft Azure SQL数据库支持的一组功能。
我希望这会有所帮助
隆尼
答案 2 :(得分:0)
我在违规对象中有一个数据库引用。一旦我删除它导出没有问题。我变了;
[MyDatabase].[Work].[Job]
至
[Work].[Job]