尝试更改FILESTREAM列时sqlpackage中断

时间:2015-11-23 11:25:28

标签: dacpac dac sqlpackage

我有一个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

0 个答案:

没有答案