Страница свойств хранимой процедуры отсутствует в SSMS при подключении к базе данных Azure SQL - PullRequest
0 голосов
/ 09 февраля 2020

Я подключаюсь к локальному SQL Серверу и базе данных Azure SQL, которая находится в пуле. Оба из одного экземпляра SSMS.

Когда я щелкаю правой кнопкой мыши хранимую процедуру в любой базе данных на локальном сервере, я вижу опцию свойств и могу добавлять / изменять разрешения. Но соединение Azure SQL не отображает опцию свойств для хранимых процедур, поэтому я должен предоставить GRANT в T- SQL.

В общих свойствах содержится много информации, а также разрешения I хотел бы иметь доступ к SSMS, чтобы видеть легко. Есть ли в Azure SQL параметр, который включает / отключает свойства?

Спасибо за любую помощь!

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020

Azure SQL база данных не поддерживает все настройки properties в SSMS.

Например, SSMS поддерживает Azure SQL database properties настройки: enter image description here

Но, как вы обнаружили, он не поддерживает настройку Stored Procedure properties.

Есть ли в Azure SQL настройка, которая включает / отключает свойства?

Нет, в Portal или SSMS таких настроек нет. Независимо от того, с какой учетной записью (admin или db_owner) вы входите в базу данных Azure SQL.

Единственный способ - предоставить ее в T_ SQL.

Надеюсь, это поможет.

0 голосов
/ 09 февраля 2020

Это не Azure SQL проблема с базой данных, а проблема с разрешениями базы данных.

Вы подключаетесь одинаково - то есть оба используют логин SQL?

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

Разрешение, которое вам нужно на минимальном уровне:

GRANT VIEW DEFINITION ON SCHEMA::<my schema name> TO <my user>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...