------------------------------ ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:
System.Data.SqlClient.SqlError: Не удалось открыть физический файл "c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\production_2.ProductionLargeObjects". Ошибка операционной системы -2147024891: "0x80070005(Отказано в доступе.)". (Microsoft.SqlServer.Smo)
Мой опыт попыток восстановления сиквел-серверских файлов из бэкапов (не лично мой, а нашего сис-админа) был именно такой: ничего не восстановилось. Хорошо, что я всегда храню сырые данные в виде текстовых файлов, так что их я и использовала в конце концов. А то, что делали другие люди, не такие бережливые, таки ушло с концами.
Вот, кажется, релевантное место: 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(Отказано в доступе.).
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 из под аккаунта юзера с админовскими привилегиями.
еще может быть что файл одновременно открыт кем-то еще, а в виндах два процесса не могут одновременно открывать один файл, если один делает запись. можно посмотреть кто открыл файлы, может это антивирус какой.
no subject
no subject
дальнейшие события:
ЗАГОЛОВОК: 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)
no subject
no subject
no subject
no subject
no subject
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(Отказано в доступе.).
no subject
Configuration option 'filestream access level' changed from 0 to 2. Run the RECONFIGURE statement to install.
сделай это RECONFIGURE
и попробуй восстановление еще раз
no subject
EXEC sp_configure filestream_access_level, 2
RECONFIGURE
Я чего-то не понял, а какой должен быть этот левел - 0 или 2?:
no subject
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
no subject
слушай
дурацкий вопрос
у тебя
GO после RECONFIGURE было в строке?
иначе ничего не получится, тогда не удивительно что оно ругается.
no subject
no subject
USE Master
GO
EXEC sp_configure filestream_access_level, 2
GO
RECONFIGURE
GO
и только после этого жал бы на Execute
no subject
no subject
no subject
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 из под аккаунта юзера с админовскими привилегиями.
no subject
no subject
no subject