Использование инструментов данных SQL Server VS2012 без разрешения VIEW DEFINITIONS
Я пытаюсь сравнить две базы данных с помощью Visual Studio 2012. Однако экземпляр SQL, на котором размещается моя база данных, чрезвычайно заблокирован, и у моего пользователя нет доступа к разрешению VIEW DEFINITIONS.
Я получаю эти ошибки в Visual Studio:
The target database schema could not be retrieved. The reverse engineering operation cannot continue because you do not have View Any Definition permission on the server '(URL here)'.
Comparing the master database requires VIEW ANY DEFINITION permission.
Но все же я могу использовать такие инструменты, как Red-Gate SQL Compare и XSQL для сравнения баз данных. Я не хочу приобретать это программное обеспечение и скорее использую Visual Studio 2012, потому что у меня уже есть лицензия... Как мне решить эту проблему? Есть ли способ использовать средства данных SQL Server без разрешения VIEW ANY DEFINITION?
3 ответа
Выполнение сравнения на уровне базы данных, а не на уровне экземпляра, помогло.
Вам нужно дать разрешение db_owner на сервере SQL пользователю как
SQL-сервер
Безопасность
Логины
Конкретный пользователь
Отображение пользователя
Конкретная база данных
Проверьте db_owner
Хорошо
Как ни странно, перезапуск Visual Studio устранил проблему для меня.