Isso é um erro NTFS de baixo nível. Aquele arquivo que você está tentando criar para o instantâneo? O SQL Server tem a inicialização instantânea do arquivo, certo? (É sobre a única coisa que posso pensar que pode causar isso.)
Server:
Windows Server 2008 R2 X64 Enterprise
SQL:
SQL Server 2008 R2 Enterprise X64
Eu tenho uma instância padrão do SQL Server, a conta de serviço do SQL Server está sendo executada como um usuário de domínio.
Estou tentando criar um instantâneo do banco de dados no diretório em que os arquivos mdf estão armazenados. A sintaxe do T-SQL está correta. O sistema de arquivos é NTFS.
A mensagem de erro que recebo é:
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.
O grupo SQLServerMSSQLUser$db$MSSQLSERVER
local tem Full Control
permissão na pasta em que estou tentando criar o instantâneo.
Eu posso consertar o problema de duas maneiras, nenhuma das quais é adequada.
SQLServerMSSQLUser$db$MSSQLSERVER
group Full control
on E:\
Eu tentei alterar o proprietário do diretório DATA
para SQLServerMSSQLUser$db$MSSQLSERVER
sem sucesso. Não tenho problema em criar um novo banco de dados
Por que não posso criar um instantâneo dando permissão somente na pasta DATA
?
Atualização 23/09/2010:
Eu tentei a sugestão de mrdenny sem sorte (mas aprendi algo novo no processo), suspeito que o problema pode ser devido ao fato de que o domínio é um domínio do Windows 2000 em execução no modo misto. Eu tive que instalar o hotfix KB976494 para o Server 2008 R2, pois o instalador do SQL Server 2008 R2 não verificaria a conta de serviço corretamente com o domínio.
Notei que o Server 2000 não é um sistema operacional suportado pelo SQL 2008 R2, mas não consegue encontrar nada que sugira que não deva funcionar em um domínio 2000.
Eu desassociei o servidor de teste do domínio e alterei as contas de serviço para a conta de serviço local e ainda tenho o mesmo problema. Vou tentar reinstalar o servidor sem ingressar no domínio e sem o hotfix e ver se o problema persistir.
Isso é um erro NTFS de baixo nível. Aquele arquivo que você está tentando criar para o instantâneo? O SQL Server tem a inicialização instantânea do arquivo, certo? (É sobre a única coisa que posso pensar que pode causar isso.)