January 2019

M T W T F S S
 123456
78 910111213
14 151617181920
21222324252627
28293031   

За стиль благодарить

Развернуть метки

No cut tags
Monday, November 15th, 2010 12:27 am
Поставил я этот продукт (MS SQL Server Express 2008 R2), пытаюсь восстановиться из бекапа БД (файла bak). Получаю диагностику:



Что это и что с ним делать, а?
Sunday, November 14th, 2010 09:56 pm (UTC)
Спасибо,
дальнейшие события:
ЗАГОЛОВОК: Microsoft SQL Server Management Studio
------------------------------

Действие Восстановить завершилось неудачно для объекта "Сервер" "CDUO\SQLEXPRESS". (Microsoft.SqlServer.SmoExtended)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1540+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Восстановить+Server&LinkId=20476

------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

System.Data.SqlClient.SqlError: Не удалось открыть физический файл "c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\production_2.ProductionLargeObjects". Ошибка операционной системы -2147024891: "0x80070005(Отказано в доступе.)". (Microsoft.SqlServer.Smo)

Monday, November 15th, 2010 12:43 am (UTC)
Мой опыт попыток восстановления сиквел-серверских файлов из бэкапов (не лично мой, а нашего сис-админа) был именно такой: ничего не восстановилось. Хорошо, что я всегда храню сырые данные в виде текстовых файлов, так что их я и использовала в конце концов. А то, что делали другие люди, не такие бережливые, таки ушло с концами.
Monday, November 15th, 2010 02:08 am (UTC)
Не можешь ли показать «реальную» ошибку (или ошибки) из errorlog?
Monday, November 15th, 2010 04:26 am (UTC)
Вот, кажется, релевантное место:
2010-11-15 00:52:49.14 spid54 Starting up database 'clear'.
2010-11-15 00:52:51.28 spid54 Starting up database 'clear'.
2010-11-15 00:53:22.53 spid52 Configuration option 'filestream access level' changed from 0 to 2. Run the RECONFIGURE statement to install.
<{39B75A24-0837-4CEC-AFDF-B960027AE07E}>RsFxNso initialized. InstanceId = 00000001
<{50080099-5EC4-4EAF-A2A2-63C3DA97F8EB}>FsAgent is initialized
<{09C4480B-DBA4-49B7-956F-68A8B8B2445D}>FsAgent is up and running
2010-11-15 00:53:22.68 spid52 FILESTREAM: effective level = 3, configured level = 3, file system access share name = 'SQLEXPRESS'.
2010-11-15 00:54:13.09 spid54 Ошибка: 17207, серьезность: 16, состояние: 1.
2010-11-15 00:54:13.09 spid54 STREAMFCB::Startup: Operating system error 0x80070005(Отказано в доступе.) occurred while creating or opening file 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\production_2.ProductionLargeObjects'. Diagnose and correct the operating system error, and retry the operation.
2010-11-15 00:54:13.18 spid54 Ошибка: 17204, серьезность: 16, состояние: 1.
2010-11-15 00:54:13.18 spid54 FCB::Startup () failed: Could not open file c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\production_2.ProductionLargeObjects for file number 65537. OS error: 0x80070005(Отказано в доступе.).
Monday, November 15th, 2010 04:40 am (UTC)
смотри тебе лог дал такой совет

Configuration option 'filestream access level' changed from 0 to 2. Run the RECONFIGURE statement to install.

сделай это RECONFIGURE

и попробуй восстановление еще раз
Monday, November 15th, 2010 06:07 am (UTC)
Я вот такой код делал, когда файлстрим запустил:
EXEC sp_configure filestream_access_level, 2
RECONFIGURE

Я чего-то не понял, а какой должен быть этот левел - 0 или 2?:
Monday, November 15th, 2010 06:45 am (UTC)
Value

Description
0

Disables FILESTREAM support for this instance.
1

Enables FILESTREAM for Transact-SQL access.
2

Enables FILESTREAM for Transact-SQL and Win32 streaming access

попробуй перезапустить компьютер после reconfigure
Monday, November 15th, 2010 06:47 am (UTC)
да

слушай
дурацкий вопрос

у тебя

GO после RECONFIGURE было в строке?

иначе ничего не получится, тогда не удивительно что оно ругается.
Monday, November 15th, 2010 07:14 am (UTC)
Какое go? Я запускал через менеджмент студио, нажал экзекьют.
Monday, November 15th, 2010 07:18 am (UTC)
я не специалист как у них точно интерфейс работает, но я бы там в окошке написал бы на всякий случай написал бы в окошке

USE Master
GO
EXEC sp_configure filestream_access_level, 2
GO
RECONFIGURE
GO

и только после этого жал бы на Execute
Monday, November 15th, 2010 06:28 am (UTC)
Права в Windows на открытие этого файла бакапа точно есть?
Monday, November 15th, 2010 07:31 am (UTC)
Ну я бы в первую очередь убедился, что с правами порядок, с аккаунтом, из под которого запускается MSSQL. Возможно, это баг MSSQL, вот пишут про похожую проблему (http://connect.microsoft.com/SQLServer/feedback/details/435855/operating-system-error-2147024891-0x80070005-access-is-denied#):

Posted by devolm on 6/9/2009 at 12:29 PM
As mentioned in my comment, this problem can be worked around by using a user account for the Sql Server Service instead of the Local System or Network Service account. In my testing, I used an account with admin privledges.

Т.е. запускать MSSQL из под аккаунта юзера с админовскими привилегиями.
Monday, November 15th, 2010 07:58 am (UTC)
еще может быть что файл одновременно открыт кем-то еще, а в виндах два процесса не могут одновременно открывать один файл, если один делает запись. можно посмотреть кто открыл файлы, может это антивирус какой.
(deleted comment)