Что это за ошибка после восстановления базы данных у моего хостинг-провайдера?
В настоящее время я пытаюсь перенести свою базу данных с discountasp.net на arvixe.com, главным образом, чтобы проверить, смогу ли я получить такой же уровень качества по лучшей цене. Я сделал резервную копию своей базы данных на discountasp через их панель управления, загрузил ее через ftp на новый хост и использовал их инструмент восстановления. Затем я открываю SQL Server Management Studio, открываю свой узел базы данных и узел таблиц. Затем я получаю следующую ошибку, и я не вижу ничего в узле Таблицы, то же самое происходит и для других узлов, таких как Безопасность / Пользователи)
Не удалось получить данные для этого запроса (Microsoft.SqlServer.Management.Sdk.Sfc). Исключительная ситуация при выполнении оператора или пакета Transact-SQL. (Microsoft.SqlServer.ConnectionInfo) Отказано в разрешении SELECT для объекта "extended_properties", базы данных "mssqlsystemresource", схемы "sys". (Microsoft SQL Server, ошибка: 229)
Я всегда был в состоянии сделать резервную копию / восстановить БД с / на discountasp и мою локальную машину разработчика.
Это ошибка, специфичная для тестируемого хоста Arvixe, или это ошибка, которую кто-то может объяснить? Не нужно говорить, что перед восстановлением в Arvixe я смог создать базу данных, таблицы, заглянуть внутрь и поиграть с ней. Это действительно операция восстановления, которая все испортила.
PS: конечно, у меня есть открытый билет с Arvixe, но пока они не могут помочь...
Обновление: у этой проблемы не было объяснения. Под Arvixe CP я создал другого пользователя, дал ему доступ к базе данных, и он работал. Я (и Arvixe) понятия не имею, почему первый пользователь изменил свои права доступа, чтобы предотвратить доступ к восстановленной БД.
1 ответ
Нет пользователя, сопоставленного с восстановленной базой данных, с правом, необходимым для простого выбора. (пользовательские) пользователи не переносятся с резервным копированием / восстановлением.
Я не знаю, можно ли добраться до узла безопасности, но там вы должны добавить сопоставление в свою учетную запись пользователя.
Этот скрипт t-sql добавляет пользователя YourUserName как db_owner в YourDatabaseName
USE [YourDatabaseName]
GO
EXEC sp_addrolemember N'db_owner', N'YourUserName'
GO
Suceess!