尝试导出 Azure SQL DB - 出现奇怪的 VARBINARY(MAX) 错误.. 数据库中没有



最近,我无法在同一订阅和数据中心内导出我的SQL Azure DB。

我得到的错误是:

"服务操作期间遇到错误。无法从数据库导出架构和数据。发生一个或多个错误。发生一个或多个错误。发生一个或多个错误。发生一个或多个错误。发生一个或多个错误。序数为 65 的 varbinary 列应该在提供的 SqlDataReader 中以 DATALENGTH(col( 开头。

数据库中没有 VARBINARY 列。我已经使用以下方法进行了检查:

SELECT table_name [Table Name], column_name [Column Name]
FROM information_schema.columns where data_type = 'VARBINARY' 

唯一的重大变化是我对某些列使用加密列类型(确定性(。这会阻止导出并产生此类错误吗?

目前我无法出口。但是,我可以复制数据库。

我将不胜感激任何建议。

编辑

在进一步研究中,我觉得加密列正在阻止导出,因为从所有列中删除了加密,我现在能够导出数据库。我现在正在通过 SSMS 的"导出数据层"功能尝试此操作。我也向女士提出了这个问题。

编辑2

我已经诊断出我问题的原因是使用 VARCHAR(8000( 而不是 VARCHAR(MAX( 作为加密列的数据类型。希望不需要将这些类型更改为 VARCHAR(MAX(。

目前 Sql 序列化程序不支持加密列上长度为 4000 的 nvarchar 列。这就是您收到该错误的原因。我已收到有关此限制将被删除的信息。

最新更新