Проблема с разрешениями в SSMS: «Отказано в разрешении SELECT для объекта« extended_properties », база данных« mssqlsystem_resource »,… Ошибка 229)»

, поскольку x ++ увеличивает значение AFTER, назначая его переменной. так и во время выполнения этой строки:

x++;

varialbe x по-прежнему будет иметь исходное значение (7), но с использованием x снова на другой строке, такой как

System.out.println(x + "");

предоставит вам 8.

, если вы хотите использовать добавочное значение x в инструкции присваивания, используйте

++x;

. Это увеличит x на 1, затем назначит это значение переменной x.

[Edit] вместо x = x ++, это просто x ++; первый присваивает первоначальное значение x самому себе, поэтому он фактически ничего не делает на этой строке.

20
задан Community 13 April 2017 в 12:13
поделиться

1 ответ

[

] SSMS пытается получить расширенные свойства таблицы, используя [] [] fn_listextendedproperty [] []. Согласно []MSDN[] для просмотра расширенных свойств таблицы требуется [

]. [
] [

] АЛЬТЕР на таблице ОБЪЕКТ [

] [
] [

] Тест на вход должен иметь такую разрешающую способность, как у владельца тест-таблицы (это ведь владелец, верно?). Но даже если у вас нет прав на таблицу, запрос на расширенные свойства должен возвращать emtpy result set, а не доступ запрещен. Тот факт, что вы получаете ошибку запрета доступа на sys-объект в БД ресурсов, говорит о том, что нарушена кодовая подпись БД системных ресурсов (mssqlsystemresource). Отказались ли вы от мастер-сертификата '##', вручную изменили ли вы какой-нибудь объект в БД ресурсов? [

] [

] В любом случае, в данный момент у вас есть то, что выглядит как поврежденный экземпляр, и я бы порекомендовал вам связаться со службой поддержки продукта, чтобы узнать, как вернуть его в когерентное состояние. [

]
1
ответ дан 29 November 2019 в 06:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: