SQL Server 2008 R2 – 无法创build数据库快照

Server: Windows Server 2008 R2 X64企业版

SQL: SQL Server 2008 R2企业版X64

我有一个默认的SQL Server实例,SQL Server服务帐户作为域用户运行。

我正尝试在mdf文件所在的目录下创build一个数据库快照。 T-SQL语法是正确的。 文件系统是NTFS

我得到的错误消息是:

 Msg 1823, Level 16, State 2, Line 1 A database snapshot cannot be created because it failed to start. Msg 5119, Level 16, State 1, Line 1 Cannot make the file "e:\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\TestDB.ss" a sparse file. Make sure the file system supports sparse files. 

本地SQLServerMSSQLUser$db$MSSQLSERVER组对我尝试创build快照的文件夹具有Full Control权限。

我可以用两种方法来解决这个问题,这两种方法都不合适。

  1. 将SQL Server服务(域)帐户添加到本地pipe理员组,并重新启动SQL服务。
  2. 授予本地SQLServerMSSQLUser$db$MSSQLSERVERFull control E:\

我试图将DATA目录的所有者更改为SQLServerMSSQLUser$db$MSSQLSERVER无济于事。 我没有问题创build一个新的数据库

为什么我不能通过仅在DATA文件夹中提供权限来创build快照?

更新23/09/2010:

我已经尝试mrdenny的build议没有运气(但在过程中学到了新的东西),我怀疑这个问题可能是由于该域是一个Windows 2000域以混合模式运行的事实。 我必须为Server 2008 R2安装修补程序KB976494 ,因为SQL Server 2008 R2安装程序不会正确validation域的服务帐户。

我注意到Server 2000不是SQL 2008 R2支持的操作系统,但是找不到任何可能表明它不应该在2000域中工作的东西。

我离开了域的testing服务器,并将服务帐户更改为本地服务帐户,我仍然有同样的问题。 我将尝试重新安装服务器,而无需join域,也无需修复程序,并查看问题是否仍然存在。

这是一个低级别的NTFS错误。 它提交你正在为快照创build的文件? SQL Server是否具有即时文件初始化权限? (关于我能想到的唯一的事情可能会导致这一点。)