2016-08-26 2 views
0

Я пытаюсь получить учетные записи пользователей (локальные учетные записи пользователей, созданные в базе данных) доступ к DMV (например, «sys». «Dm_pdw_errors» ...), доступный в SQL DW, путем запуска грант VIEW DATABASE STATE на srvc_sales_order_writerПредоставление доступа к DMV в SQL DW

, но это не удается с

Msg 104001, уровень 16, состояние 1, строка 5 Неправильный синтаксис около 'VIEW'.

Справка о выдаче разрешения here и here

я упускаю что-то?

+0

Пожалуйста, предоставьте еще несколько строк кода вокруг инструкции 'VIEW' точно так же, как в вашем коде, чтобы дать нам возможность увидеть« неправильный синтаксис », на который ссылается сообщение. – jwpfox

+0

GRANT VIEW DATABASE STATE В srvc_details_writer; – Aravind

ответ

1

Существует дефект, который в настоящее время поврежден. Дефект исправлен, и исправление будет развернуто в следующем ежемесячном обновлении. В настоящее время для запроса SQL DW конкретных DMV, те, у которых «pdw» в названии, пользователю потребуются привилегии db_owner.

EXEC sp_addrolemember 'db_owner', 'myuser'; 

После исправления эти заявления будут работать.

GRANT VIEW DATABASE STATE TO myuser; 
OR 
GRANT VIEW DATABASE STATE ON DATABASE::mydb TO myuser; 
+0

Спасибо Соня. Знаете ли вы, когда происходит следующее ежемесячное обновление? Любой таймфрейм, который я могу поделиться им с моими пользователями? Кроме того, предоставление do_owner предоставит пользователям еще несколько разрешений? (Я имею в виду не только DMV, но и создавать некоторые объекты на всей БД) – Aravind

+0

Это обновление предназначено для начала октября. –

+0

Теперь это исправлено. –

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