Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Исправление бд  [new]
Glory
Member

Откуда:
Сообщений: 104751
И на директорию 'C:\Data\ у учетной записи mssql есть полные права ?
15 ноя 07, 12:36    [4920080]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
petsa
Member

Откуда:
Сообщений: 1708
CREATE DATABASE MyAdventureWorks
ON (FILENAME = 'C:\MySQLServer\AdventureWorks_Data.mdf'),
(FILENAME = 'C:\MySQLServer\AdventureWorks_Log.ldf')
FOR ATTACH_REBUILD_LOG ;
GO
15 ноя 07, 12:37    [4920087]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
И на директорию 'C:\Data\ у учетной записи mssql есть полные права ?

Как проверить? с папки снял атрибуть для чтения...

CREATE DATABASE MyAdventureWorks
ON (FILENAME = 'C:\MySQLServer\AdventureWorks_Data.mdf'),
(FILENAME = 'C:\MySQLServer\AdventureWorks_Log.ldf')
FOR ATTACH_REBUILD_LOG ;
GO

Где собственно подключение своего файла данных (NewDB.mdf)?
15 ноя 07, 12:43    [4920141]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
petsa
Member

Откуда:
Сообщений: 1708
CREATE DATABASE NewDb
ON (FILENAME = 'C:\Data\NewDB.mdf'),
(FILENAME = 'C:\Data\NewDB_log.ldf' )
FOR ATTACH_REBUILD_LOG ;
15 ноя 07, 12:56    [4920274]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
на запрос
CREATE DATABASE NewDb
ON (FILENAME = 'C:\Data\NewDB.mdf'),
(FILENAME = 'C:\Data\NewDB_log.ldf' )
FOR ATTACH_REBUILD_LOG ;

выдал вот что:

Msg 1813, Level 16, State 2, Line 1
Невозможно открыть новую базу данных "NewDB". Операция CREATE DATABASE прервана.
Msg 9003, Level 20, State 1, Line 1
Недопустимый номер просмотра в журнале (284:588:1),
переданный для регистрации просмотра в базе данных "NewDB".
Данная ошибка, возможно, указывает на разрушение данных или на то,
что файл журнала (LDF-файл) не соответствует файлу данных (MDF-файл).
Если данная ошибка появилась во время репликации, создайте публикацию повторно.
Если данная ошибка приведет к сбою при запуске, восстановите из резервной копии.
15 ноя 07, 13:00    [4920317]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Glory
Member

Откуда:
Сообщений: 104751
Вы файл то NewDB_log.ldf надеюсь не держите в той же директории C:\Data\ ?
15 ноя 07, 13:08    [4920380]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
Теперь убрал, получил следующее:

Msg 5120, Level 16, State 101, Line 1
Не удалось открыть физический файл "C:\Data\NewDB_log.ldf". Ошибка операционной системы 2: "2(error not found)".
15 ноя 07, 13:15    [4920431]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Glory
Member

Откуда:
Сообщений: 104751
CREATE DATABASE NewDb
ON (FILENAME = 'C:\Data\NewDB.mdf')
FOR ATTACH_REBUILD_LOG ;
15 ноя 07, 13:18    [4920460]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
Данный журнал не может быть перестроен, пока первичный файл доступен только для чтения.
15 ноя 07, 13:21    [4920481]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Glory
Member

Откуда:
Сообщений: 104751
Алексей Кр
Данный журнал не может быть перестроен, пока первичный файл доступен только для чтения.

Значит ваш "первичный файл доступен только для чтения". Что бы вы там не думали
15 ноя 07, 13:24    [4920514]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
а как сделать - чтоб для чтения не был доступен??? в свойствах файла убрана галочка только для чтения...
15 ноя 07, 13:31    [4920574]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Glory
Member

Откуда:
Сообщений: 104751
Алексей Кр
а как сделать - чтоб для чтения не был доступен??? в свойствах файла убрана галочка только для чтения...

Только для чтения это могут быть и права на каталог.
Я вас уже спрашивал о них
15 ноя 07, 13:32    [4920596]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
и как бытЬ? Убираю галочку с каталога только чтение, при повторном вызове, снова появляется данное свойство... даже на новой пустой папке так...

неужто не было случаев восстановления попорченной бд ?
15 ноя 07, 13:45    [4920665]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Glory
Member

Откуда:
Сообщений: 104751
Алексей Кр
и как бытЬ? Убираю галочку с каталога только чтение, при повторном вызове, снова появляется данное свойство... даже на новой пустой папке так...

неужто не было случаев восстановления попорченной бд ?

MSSQL не имеет никакого отношения к раздаче прав на каталоги файловой системы. Разбирайтесь со своей системой безопасности
15 ноя 07, 13:48    [4920688]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
petsa
Member

Откуда:
Сообщений: 1708
Где то читал про подобную ситуацию, давно.
И вроде бы предлагался такой изврат. Создать новую БД с таким же именем.
Detach, подменить файл *.mdf, приаттачить с опцией FOR ATTACH_REBUILD_LOG.
Но точно не помню, могу соврать.
15 ноя 07, 13:49    [4920699]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
Вроде на каталог данное свойство нкиа кне влияет, обычные файлы беру и изменяю в такой папке... все разрешения есть...
15 ноя 07, 13:50    [4920708]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Glory
Member

Откуда:
Сообщений: 104751
Алексей Кр
Вроде на каталог данное свойство нкиа кне влияет, обычные файлы беру и изменяю в такой папке... все разрешения есть...

Есть у кого ?
15 ноя 07, 13:51    [4920716]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
раз в подобной папке изменяю файлы, значит разрешения есть, в то время как на папке стоит - только чтение
15 ноя 07, 13:56    [4920744]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Glory
Member

Откуда:
Сообщений: 104751
Алексей Кр
раз в подобной папке изменяю файлы, значит разрешения есть, в то время как на папке стоит - только чтение

Еще раз спрошу - "у какой учетной записи есть права" ? у сервиса mssql они есть ?
15 ноя 07, 13:57    [4920749]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
Спасибо огромное!!! Восстановилась база! После того, как данной учетной записи
SQLServer2005MSSQLUser$IVANOV$SQLEXPRESS2005 (IVANOV\SQLServer2005MSSQLUser$IVANOV$SQLEXPRESS2005) дал полные права на данную папку.

И после скрипта:
СREATE DATABASE NewDB
ON (FILENAME = 'C:\Data\NewDB.mdf')
FOR ATTACH_REBUILD_LOG ;

База Восстановилась!!!

Огромное спасибо!!!
15 ноя 07, 14:04    [4920780]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
xameleon
Member

Откуда:
Сообщений: 1
всем привет
где вы меняли права на учетную запись и папку
26 дек 07, 20:13    [5100924]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Исправление бд  [new]
Tratatuska
Member

Откуда: Санкт-Петербург
Сообщений: 65
Добрый день!
Подскажите, может сталкивались.

Когда выполняю скрипт
СREATE DATABASE NewDB
ON (FILENAME = 'C:\Data\NewDB.mdf')
FOR ATTACH_REBUILD_LOG ;

Он мне лог пытается на диск D создать, где на другом (вышедшем из строя сервере) он когда-то жил.
Что надо сделать, чтобы он туда не ссылался?
26 окт 10, 16:28    [9679230]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Tratatuska
Добрый день!
Подскажите, может сталкивались.

Когда выполняю скрипт
СREATE DATABASE NewDB
ON (FILENAME = 'C:\Data\NewDB.mdf')
FOR ATTACH_REBUILD_LOG ;

Он мне лог пытается на диск D создать, где на другом (вышедшем из строя сервере) он когда-то жил.
Что надо сделать, чтобы он туда не ссылался?
Прочитать в хелпе, как надо задавать имя файла лога.
26 окт 10, 16:29    [9679244]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Tratatuska
Member

Откуда: Санкт-Петербург
Сообщений: 65
Если я указываю имя файла лога, то он при выполнении запроса отключается от сервера и предалагет либо восстановить базу из бэкапа, либо сделать как раз rebuild_log.
26 окт 10, 18:02    [9680100]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31965
Tratatuska
Если я указываю имя файла лога, то он при выполнении запроса отключается от сервера и предалагет либо восстановить базу из бэкапа, либо сделать как раз rebuild_log.
Ошибку скопируйте, не надо своими словами...
26 окт 10, 22:33    [9681247]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить