Недавно мне не удалось экспортировать свою базу данных SQL Azure в рамках одной подписки и центра обработки данных.
Я получаю ошибку:
"Ошибка при выполнении операции службы. Не удалось экспортировать схему и данные из базы данных. Произошла одна или несколько ошибок. Произошла одна или несколько ошибок. Произошла одна или несколько ошибок. Произошла одна или несколько ошибок. Произошла одна или несколько ошибок. Столбцу varbinary с порядковым номером 65 должен предшествовать DATALENGTH (столбец) в поставляемом SqlDataReader. "
В БД нет VARBINARY столбцов. Я проверил это с помощью:
SELECT table_name [Table Name], column_name [Column Name]
FROM information_schema.columns where data_type = 'VARBINARY'
Единственное существенное изменение заключается в том, что я использую зашифрованный тип столбца (детерминированный) для некоторых столбцов. Это предотвратит экспорт и приведет к возникновению ошибки такого типа?
В настоящее время я не могу экспортировать. Однако я могу скопировать БД.
Буду признателен за любой совет, пожалуйста.
EDIT
Что касается дальнейших исследований, я считаю, что зашифрованные столбцы препятствуют экспорту, поскольку, удалив шифрование из всех столбцов, я теперь могу экспортировать БД. Сейчас я пытаюсь сделать это с помощью функции экспорта уровня данных SSMS. Я также поднял это с MS. Все еще продолжается.
EDIT2
Я установил, что причиной моей проблемы является использование VARCHAR (8000) вместо VARCHAR (MAX) в качестве типа данных для зашифрованного столбца. Надеемся, что вам не нужно менять эти типы на VARCHAR (MAX).