2012-05-31 3 views
1

Справочная информация. У меня была рабочая база данных с именем WBPM, которую я переименовал с помощью функции правой кнопки мыши в SSMS до WBPM_v20120530, поскольку я хотел развернуть новую версию базы данных. Я считаю, что функция переименования правой кнопкой SSMS не изменяет физический файл .MDF или .LDF, поэтому, когда я хотел опубликовать новую версию с использованием SSDT, у меня была ошибка, уведомляющая меня о файлах LDF и MDF WBPM10.SQL Server 2008 Восстановить файл MDF и LDF

Я переименовал физические файлы с помощью проводника Windows. Это процедура я следовал:

-- 1. The Database had been renamed using SSMS right click FROM WBPM to WBPM_v20120530. 
ALTER DATABASE WBPM_v20120530 SET OFFLINE 

-- 2. I have inserted the new string "_v20120530" to the .mdf file using Windows Explorer and then run this command. 
ALTER DATABASE WBPM_v20120530 
MODIFY FILE (NAME = WBPM, 
FILENAME = 
'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\WBMD_v20120530_Primary.mdf') 
GO 

-- 3. I have inserted the new string "_v20120530" to the .ldf file and run this command. 
ALTER DATABASE WBPM_v20120530 
MODIFY FILE (NAME = WBPM_log, 
FILENAME ='C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\WBPM_v20120530_Primary.ldf') 
GO 

-- 4. I can not bring the database Online? 
ALTER DATABASE WBPM_v20120530 SET ONLINE 
GO 

Это сообщение об ошибке я получаю от SSMS:

Msg 5120, уровень 16, состояние 101, строка 1
Невозможно открыть физический файл " C: \ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ DATA \ WBMD_v20120530_Primary.mdf ".
Ошибка операционной системы 2: «2 (не удалось получить текст этой ошибки
Причина:. 15105)

Msg 945, Level 14, состояние 2, строка 1
Database 'WBPM_v20120530' не может быть открыт из-за недоступные файлы или недостаточно памяти или места на диске. См ErrorLog SQL Server для деталей.

Msg 5069, уровень 16, состояние 1, строка 1
оператор DATABASE ALTER не удалось.

Любая помощь будет принята с благодарностью, поскольку я хотел бы восстановить базу данных?

Большое спасибо и добрые пожелания,

Берти.

+0

Возможно, [это] (http://blog.sqlauthority.com/2007/08/02/sql-server-fix-error-945-database-cannot-be-opened-due-to-inaccessible-files-or-insufficient-memory-or -disk-space-see-the-sql-server-error-log-for-details /) может быть вам полезен? – Bridge

+0

Спасибо Bridge, я только что заметил, что есть опечатка, так как WBMD_v20120530_Primary.mdf должен быть WBPM_v20120530_Primary. mdf !!!! – Bertie

ответ

3

Я следил за вашей точной процедурой и не смог сделать это без проблем.

Подтвердите, что учетная запись службы SQL Server имеет полные права доступа к этой папке, этот UAC отключен и что правописание обоих имен файлов в проводнике Windows соответствует именам файлов в ваших инструкциях alter.

попробовать также немного более короткое имя файла (например, вместо того, чтобы попытаться v20120530 только инъекционные v2 в пути к файлу. - Вы не должны ударять верхнюю границу там, но это может быть стоит попробовать

+0

Дорогой Аарон, когда я вхожу на свой ноутбук с Windows 7, у меня ограниченный доступ и вам нужно ввести имя пользователя и пароль администратора для «Суперпользователей». Можете ли вы рассказать, как я чтобы проверить учетную запись службы SQL Server, имеют полные разрешения (я бы, хотя бы дал ее в той же папке, где регистрируются другие базы данных, тогда она должна иметь возможность открывать файлы?). Кроме того, я не думаю, что у меня включен UAC, но было бы неплохо иметь контрольный список. Оцените, можете ли вы указать мне в правильном направлении! Большое спасибо и добрые пожелания, – Bertie

+0

ОК, только что заметили, что в одном из имен файлов есть опечатка! WBMD должен быть WBPM (и есть база данных WBMD тоже!) Arrggghhhhhhh. Спасибо Аарону. – Bertie

Смежные вопросы