我正在尝试使用导出数据层应用程序导出一个相当简单的数据库并不断收到以下错误:
在用作数据包一部分的架构中发现一个或多个不受支持的元素。错误 SQL71564:元素扩展属性:[dbo].[DailyResult].[ScanTypeID].[MS_Description] 在用作数据包(.bacpac 文件)的一部分时不受支持。
我已删除指示列的描述,但仍会收到此错误。有任何想法吗?
我正在尝试使用导出数据层应用程序导出一个相当简单的数据库并不断收到以下错误:
在用作数据包一部分的架构中发现一个或多个不受支持的元素。错误 SQL71564:元素扩展属性:[dbo].[DailyResult].[ScanTypeID].[MS_Description] 在用作数据包(.bacpac 文件)的一部分时不受支持。
我已删除指示列的描述,但仍会收到此错误。有任何想法吗?
您可以按照 Amir978 的建议删除扩展属性,但是,如果要将扩展属性保留在数据库中并使用导出,则可以使用最新版本的SQL Server Data Tools执行此操作。
Microsoft Azure SQL 数据库 (Azure V12) 的最新更新增加了对扩展属性的支持,并且 DacFx 导出操作已更新为允许扩展属性。
或者,如果您的目标不仅仅是 Azure,您可以使用提取功能来生成 dacpac。dacpac 不仅限于 Microsoft Azure SQL 数据库支持的一组功能。
我希望这有帮助
朗尼
我在有问题的对象中有一个数据库引用。一旦我删除它就可以毫无问题地导出。我变了;
[MyDatabase].[Work].[Job]
至
[Work].[Job]
您不应手动删除描述。而是尝试这个脚本:
GO
EXEC sp_dropextendedproperty
@name = N'MS_Description'
,@level0type = N'Schema', @level0name = dbo
,@level1type = N'Table', @level1name = 'tableName'
,@level2type = N'Column', @level2name = 'fieldName';
GO