Web Edition(64位)不支持具有COMPRESSION的BACKUP DATABASE

Mar*_*ala 6 sql-server

我收到了错误

BACKUP DATABASE WITH COMPRESSION is not supported on Web Edition (64-bit) 
Run Code Online (Sandbox Code Playgroud)

在执行此查询时,不包含WITH COMPRESSION子句:

BACKUP DATABASE bfsdfsdf
       TO  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\blablabla.bak' 
       WITH NOFORMAT, NOINIT,
       NAME = N'blablabla-Full Database Backup', 
       SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO
Run Code Online (Sandbox Code Playgroud)

我在服务器上安装的SSMS中进行查询.我正在使用SQL Server 2008 Web版,我知道这个版本不支持备份压缩,但在我的查询中我不要求压缩!

dpw*_*dpw 6

如果未在BACKUP语句中指定选项,则服务器具有默认压缩设置.(如果你的版本不支持它,为什么它可能允许你设置默认压缩我不知道;不幸的是我没有网络版来测试这个理论).

尝试添加WITH NO_COMPRESSION到您的声明中.


Mar*_*ala 6

解决了更改文件名的问题。

默认值为 NO_COMPRESSION,但 .bak 文件已经存在并且是一个压缩文件(在另一台使用 SQL 标准的本地机器上创建,然后复制到此服务器上)。在这种情况下,默认值始终为压缩。我发现因为放置 no_compression 导致我出现另一个错误,说媒体被压缩了。

更改文件名或删除 .bak 文件解决了该问题。