Обновлять хранимые процедуры, функции, таблицы и представления MS Azure SQL T-SQL онлайн в Chromebook без SSMS?

Я поддерживаю некоторые облачные решения MS Azure, которые представляют собой платформы Azure SQL + Azure Functions C# + Azure Web + JS. Я работаю удаленно с Chromebook и могу поддерживать 90% решения, за исключением хранимых процедур SQL, таблиц и представлений, поскольку я не могу установить SSMS или SSDT.

Azure имеет функцию редактора запросов в моей базе данных, которую я могу использовать для проверки и запроса своих данных, но она не позволяет мне обновлять DDL. Эта функция предупреждает, что она имеет ограниченные возможности и открывает SSDT для использования всех функций.

Есть ли хороший вариант для редактирования моего MS-SQL DDL онлайн/через Интернет без клиента Microsoft?

Кстати... Можно ли обновить DDL Azure SQL из функции Azure в коде с достаточными правами?


person Hell.Bent    schedule 11.04.2020    source источник
comment
Создайте виртуальную машину Windows в Azure, на которую можно подключить RDP.   -  person Oliver    schedule 11.04.2020


Ответы (1)


Используйте приложения Linux и установите Azure Data Studio.

Во-первых, вам нужно включить приложения Linux на вашем Chromebook. Вы можете сделать это в настройках, Linux (бета-версия). Затем Chromebook займет некоторое время при настройке среды.

После этого загрузите последнюю версию Azure Data Studio и загрузите .deb версию файла: https://docs.microsoft.com/en-us/sql/azure-data-studio/download-azure.-data-studio?view=sql-server-ver15.

После загрузки откройте «Файлы» на своем Chromebook, а затем скопируйте их в папку «Файлы Linux», которую вы теперь увидите слева. Затем откройте меню приложений и откройте (новое) терминальное приложение. Затем выполните команду:

sudo apt update && sudo apt dist-upgrade

Ответьте «да», если есть какие-либо обновления для установки. Затем запустите:

sudo dpkg --install azuredatastudio-linux-1.16.1.deb 

Очевидно, замените имя файла, если оно отличается, и я предполагаю, что вы поместили файл в область Linux, а не в каталог.

Возможно, вам придется запустить sudo apt install -f после этого, чтобы исправить все зависимости, а затем снова выполнить команду dpkg.

После этого вы можете найти Azure Data Studio в своих приложениях и запустить ее; вот так:

введите здесь описание изображения

Обратите внимание, что некоторые команды сложнее выполнять на Chromebook, если вы сохраните клавишу поиска в качестве клавиши поиска и не включите функциональные кнопки вверху. Если вы это сделаете, я предлагаю настроить некоторые пользовательские сочетания клавиш для командных команд. Например, на моем Chromebook я использую Ctrl+K,Ctrl+R для выполнения запроса.

person Larnu    schedule 11.04.2020
comment
Спасибо за это. может быть мой лучший и единственный вариант. однако, возможно, потребуется обновить мой Chromebook. Я проверяю, можно ли выполнять команды DDL над функцией Azure в коде, и если да, то могу написать свой собственный API-интерфейс Azure SQL DDL на С# с достаточной безопасностью. - person Hell.Bent; 11.04.2020
comment
Разве для Azure Data Studio не требуется процессор Intel? ОП не указал, на чем работает их Chromebook. Кроме того, ADS официально поддерживается только в 4 дистрибутивах, ни один из которых не работает на Chromebook, насколько мне известно. - person alroc; 11.04.2020
comment
Сама среда Linux представляет собой версию Debian, на которой хорошо работает ADS. У меня не было проблем с VS Code или ADS на Chromebook (кроме раскладки клавиатуры) - person Larnu; 11.04.2020
comment
Что касается процессора, нет, вам не нужен процессор Intel. АМД подойдет. Я не помню сразу, но подозреваю, что это не сработает, если OP использует Chromebook ARM. - person Larnu; 11.04.2020
comment
Под Intel я имел в виду набор инструкций Intel - x86/x64. И да, у ADS есть список поддерживаемых дистрибутивов Linux. docs.microsoft.com/en-us/sql/azure-data-studio/ Тот факт, что он работает для вас, не означает, что он будет работать для OP, а нахождение вне поддерживаемого списка означает что-то может сломаться с будущим обновлением. - person alroc; 11.04.2020
comment
Пропустил этот список, мой плохой, @alroc. Однако многие люди используют VSCode на Chromebook. ADS фактически является нисходящей версией VSCode. Правда, Microsoft не будет поддерживать любые проблемы, с которыми вы столкнетесь, но все проблемы, которые я обнаружил, у меня есть и в Ubuntu. Но, в конце концов, ОП спрашивает, как они могут подключиться к SQL Server на Chromebook, и если они не создадут собственное приложение, то это очень жизнеспособное решение, даже если оно официально не поддерживается. - person Larnu; 11.04.2020