Что это за ошибка после восстановления базы данных у моего хостинг-провайдера? - PullRequest
0 голосов
/ 28 ноября 2010

В настоящее время я пытаюсь перенести свою базу данных с 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 Ответ

0 голосов
/ 28 ноября 2010

Нет пользователя, сопоставленного с восстановленной базой данных, с правом, необходимым для простого выбора.(пользовательские) пользователи не переносятся с резервным копированием / восстановлением.

Я не знаю, вы можете добраться до узла безопасности, но там вы должны добавить сопоставление в свою учетную запись пользователя.

Этот скрипт t-sql добавляет пользователя YourUserName от имени db_owner в YourDatabaseName

USE [YourDatabaseName]
GO
EXEC sp_addrolemember N'db_owner', N'YourUserName'
GO

Suceess!

...