Нещодавно я відновив базу даних у тому самому екземплярі, з якого вона була резервна копія (SQL Server 2008 R2 Enterprise), і виявила, що не можу отримати доступ до властивостей бази даних.
Я зробив наступне:
- Перевірено власника бази даних було правильно встановлено за допомогою
sp_helpdb
. - Змінено власника бази даних на
sa
. Не виправлення. - Змінив власника бази даних назад на мого
sysadmin
користувача. Не виправлення. - Видано
DBCC updateusage
проти пошкодженої бази даних. Не виправлення. - Запустіть
DBCC CheckDB
відновлену копію в інший екземпляр. Корупції не знайдено. Відновлена копія (з того самого файлу резервної копії) не видавала помилок під час доступу до вікна властивостей бази даних.
Хтось може допомогти?
Повідомлення про помилку, яке я отримую при спробі переглянути властивості:
Неможливо показати запитуване діалогове вікно. (SqlMgmt)
Розмір властивості недоступний для бази даних "[DBNAME]".
Це властивість може не існувати для цього об’єкта або може бути недоступним через недостатні права доступу. (Microsoft.SqlServer.Smo)
Я в sysadmin
цьому випадку.
Оновлення: Як було запропоновано, я створив нового користувача, зробив його sysadmin та змінив власника бази даних на нього. На жаль, не виправлення. Я побачу, чи дає слід профайлера щось корисне.
Оновлення: Aaron - оригінальну базу даних було перейменовано та знято в автономному режимі, але вона все ще знаходиться в цьому випадку. Потім було відновлено резервну копію цієї бази даних, використовуючи оригінальну назву. Імена файлів нових файлів баз даних відрізняються від оригіналів, оскільки вони живуть у тій же папці, що й оригінальний mdf / ldf. Відновлений db в даний час приводить наші критичні програми як звичайні.