Server:
Windows Server 2008 R2 X64 Корпоративная
SQL:
SQL Server 2008 R2 Enterprise X64
У меня есть экземпляр SQL Server по умолчанию, учетная запись службы SQL Server работает как пользователь домена.
Я пытаюсь создать моментальный снимок базы данных в каталоге, где хранятся файлы mdf. Синтаксис 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
группа имеет Full Control
разрешение на папку, в которой я пытаюсь создать снимок.
Я могу решить проблему двумя способами, ни один из которых не подходит.
SQLServerMSSQLUser$db$MSSQLSERVER
группа Full control
на E:\
Я пытался сменить владельца DATA
каталог в SQLServerMSSQLUser$db$MSSQLSERVER
но безрезультатно. У меня нет проблем с созданием новой базы данных
Почему я не могу создать снимок, дав разрешение только на DATA
папка?
Обновление 23.09.2010:
Я безуспешно пробовал предложение mrdenny (но узнал что-то новое в процессе), я подозреваю, что проблема может быть связана с тем, что домен является доменом Windows 2000, работающим в смешанном режиме. Мне пришлось установить исправление KB976494 для Server 2008 R2, поскольку установщик SQL Server 2008 R2 не сможет правильно проверить учетную запись службы с доменом.
Я заметил, что Server 2000 не является поддерживаемой операционной системой для SQL 2008 R2, но не могу найти ничего, что указывало бы на то, что он не должен работать в домене 2000.
Я отключил тестовый сервер от домена и изменил учетные записи службы на учетную запись локальной службы, и у меня все еще есть та же проблема. Я попытаюсь переустановить сервер без присоединения к домену и без исправления и посмотрю, сохраняется ли проблема.
Это ошибка NTFS низкого уровня. Это тот файл, который вы пытаетесь создать для снимка? Имеет ли SQL Server право на мгновенную инициализацию файлов? (Это единственное, о чем я могу думать, что могло бы вызвать это.)