Страница 1 из 1

Ошибка при Attach Database (присоединяю базу) в SQL Server

Добавлено: 27 янв 2005, 12:29
RXAlex
Имеется работоспособная база на другом компе.
Перенес себе ее (mdf и ldf) в папку Work (на другом компе стояла в Data).
Делаю attach (запускаю Manager и attach) и вылетает
2005-01-27 12:29:44.90 spid51 udopen: Operating system error 32(Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.) during the creation/opening of physical device E:\Program Files\Microsoft SQL Server\MSSQL\Data\Work\achbnk_dwh_Data.MDF.
2005-01-27 12:29:44.92 spid51 FCB::Open failed: Could not open device E:\Program Files\Microsoft SQL Server\MSSQL\Data\Work\achbnk_dwh_Data.MDF for virtual device number (VDN) 0.

В чем ошибка. Как поступить???

Добавлено: 31 янв 2005, 11:53
AndreykA
Скажу честно, не пробовал делать аттач таким образом
Но всегда делал так: та база которую переносим - сначала делаем ее бэкап, переносим бэкап себе на комп и на своем компе делаем ее рестор.
У меня так всегда нормально переносилась база без всяких проблем.
Совет: перед переносом бэкапа советую его сжать любым рахиватором - так он будет занимать намного меньше места, а на своем компе перед тем как делать рестор ее естественно сначала разархивировать

Добавлено: 31 янв 2005, 13:01
RXAlex
Есть и Buckup - не восстанавливается , ошибка в конце , Что процесс не может получить доступ к файлу и devase activation error.

На другой машине (XP SP1) все ОК , по всякому и attach и buckup.

Действия аналогичные, но никак. Вот Загвоздка.
Мне кажется что все-такие че-то с SP2 связано .

Добавлено: 31 янв 2005, 13:54
AiK
RXAlex, несколько дней думал над вопросом. Смущало вот что:
Operating system error 32(Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
Что-то жутко непонятное. Но сегодня я заметил вот что:
Перенес себе ее (mdf и ldf) в папку Work (на другом компе стояла в Data).
На сколько я понимаю, проблема именно в этом.
И ещё. Забей на SQL Manager и выполни sp_attach_db в консоли. Просто для того, чтобы увидеть ошибки именно SQL сервера, а не
SQL Manager'а.
Ну и последнее: танец с бубном на прушку. По уму, ты не должен делать attach, без предварительного detach. Поэтому танец такой: создаёшь на сервере DB с тем же именем и в новом каталоге /work/. Далее делаешь detach и заменяешь вновь созданные файлы своими. После чего делаешь attach уже своих файлов.