sqlpackage разрывается при попытке изменить столбец FILESTREAM

У меня есть проект базы данных SQL, где я недавно внес поправки в FILESTREAM столбец, чтобы разрешить нули. Я пытаюсь опубликовать dacpac проекта в БД, где столбец уже существует, как столбец файлового потока, но в настоящее время NOT NULL,

Я выполняю публикацию с помощью средства командной строки sqlpackage.exe (версия 12.0.2882.1). Тем не менее, он выдает ошибку:

Error SQL72014: .Net SqlClient Data Provider: Msg 4990, Level 16, State 1, Line 1 Cannot alter column 'document' in table 'Document' to add or remove the FILESTREAM column attribute.
Error SQL72045: Script execution error.  The executed script:
ALTER TABLE [dbo].[Document] ALTER COLUMN [document] VARBINARY (MAX) NULL;

Sql в сообщении об ошибке выглядит так, как будто сгенерированный скрипт пытается удалить атрибут FILESTREAM в столбце, что, по-моему, объясняет, почему SQL Server жалуется... но почему он это делает? Мой проект БД все еще имеет столбец, помеченный как FILESTREAM

1 ответ

Исправлено путем обновления sqlpackage.exe и связанных библиотек с версии 12.0.2882.1 до 12.0.3021.1

Другие вопросы по тегам