Вопрос или проблема
Иногда мне нужно вносить небольшие правки в базу данных MS-SQL, работающую на одном из наших серверов…
В данный момент я использую оценочную версию DbVisualizer для этой цели (это приложение на Java, и оно использует драйвер jTDS JDBC для взаимодействия с MS-SQL)… проблема в том, что это дорого, и я задаюсь вопросом, есть ли что-то другое, что я мог бы использовать.
Я предпочел бы что-то, что является либо нативным приложением (или на Java, Python, Perl и т.д.), но не для Windows/Wine/Mono.
Что-то с похожим интерфейсом на MySQL Workbench или DbVisualizer, который я сейчас использую.
Есть идеи?
Я использую DBeaver. На их сайте доступен пакет для Debian (.deb). Он похож на MySQL Workbench.
Для установки: загрузите файл .deb с страницы загрузки, перейдите в каталог, куда вы поместили деб-файл DBeaver, и выполните sudo dpkg -i dbeaver-*.deb
или выполните sudo snap install dbeaver-ce
для пользователей snap, а для пользователей flatpak выполните sudo flatpak install flathub io.dbeaver.DBeaverCommunity
.
Sqlectron — это клиент SQL с открытым исходным кодом и кроссплатформенным интерфейсом, который поддерживает Microsoft SQL Server (а также PostgreSQL, MySQL, Cassandra и SQLite).
Для разработчиков, использующих Visual Studio Code на Ubuntu, еще одним вариантом будет установка расширения для SQL Server:
https://marketplace.visualstudio.com/items?itemName=ms-mssql.mssql
Это расширение позволяет вам получать доступ к нескольким SQL-серверным базам данных, выполнять запросы и скрипты непосредственно из IDE, а также выполнять другие операции и задачи.
Для простых случаев использования я нашел это быстрым и простым вариантом для доступа к MS-SQL на Ubuntu без необходимости установки отдельного программного обеспечения.
Самый простой способ установить dbeaver в Ubuntu:
sudo add-apt-repository ppa:serge-rider/dbeaver-ce
sudo apt-get update
sudo apt-get install dbeaver-ce
Запустите dbeaver:
dbeaver-ce
После установки вы можете создать ярлык на рабочем столе, используя опцию Создать ярлык и введя “dbeaver-ce” в поле команды.
SQL Operation Studio работает на Windows, MacOS и Linux. Отличный обзор <здесь на сайте RedGate. Что замечательно, так это то, что теперь есть расширение для SQL Profiler, также интеллектуальная подсказка и формат документа действительно хороши.
Цитирую с их сайта:
SQLOPS — это новый инструмент с открытым исходным кодом и многоплатформенный для работы с SQL Server. Мы начали с того, насколько легко его установить, затем показали интерфейс. Далее мы посмотрели на некоторые общие задачи, такие как редактирование запросов, затем рассмотрели классную функцию сниппетов. Наконец, мы посмотрели, как “подсмотреть” в вашу базу данных. Хотя он все еще находится в режиме предварительного просмотра, SQLOPS уже имеет много функций, которые делают его достойным дополнением к вашему набору инструментов.”
- Вы можете использовать SQLOps, теперь также называемую Azure Data Studio. Вы можете получить ее здесь: https://aka.ms/sqlopsstudio, и запускать ее на Windows, Mac или Linux.
- Запустите SSMS на совершенно другом компьютере и подключитесь к компьютеру и экземпляру SQL Server, который вы хотите контролировать.
- Установите Virtual Box от Oracle на серверной машине, установите Windows внутри VirtualBox и SSMS внутри Windows. Затем подключите SSMS к вашему серверному экземпляру …
Похоже, что есть несколько других вариантов, помимо DBeaver..
SQuirreL SQL Client
SQL Workbench/J
Однако должен сказать, что мне больше нравится DBeaver, так как он скачивает необходимые драйверы за вас и у него есть готовый .deb пакет.
Emacs
Если вам просто нужно выполнять запросы, то Emacs имеет встроенный SQL-Mode. По умолчанию выводы выглядят так же неуютно, как если бы вы захватывали вывод из терминала. Однако та ссылка также показывает, как сделать вывод разумным с использованием Org Mode или SQL-Mode.
Предложение Дейкера Денни о расширении vscode-mssql для Visual Studio Code является хорошим, если вам нравится VS Code. Вы можете найти порт Emacs для него здесь, под названием “lsp-mssql”. В документации неправильно указано, что это не в MELPA. В принципе, вы можете установить его оттуда без проблем. Однако я никогда не смог заставить это работать в Emacs. Я всегда застреваю в том же месте, что и этот пользователь. Если вам удастся заставить это работать, то, похоже, это хорошее решение.
Ответ или решение
Графические клиенты MS-SQL для рабочего стола Ubuntu
Вам требуется эффективный графический клиент для работы с базами данных MS-SQL на Ubuntu, и мы рассмотрим несколько вариантов, которые могут удовлетворить ваши потребности. Учитывая, что вы ищете решение, подобное DbVisualizer и MySQL Workbench, приведенные ниже инструменты обеспечивают хорошую функциональность и удобный интерфейс.
1. DBeaver
DBeaver – это мощный универсальный SQL-клиент с открытым исходным кодом, который поддерживает работу с MS-SQL сервером среди множества других баз данных. Он предоставляет интерфейс, схожий с MySQL Workbench, и обладает множеством полезных функций.
-
Установка:
-
Самый простой способ установки DBeaver на Ubuntu – воспользоваться PPA:
sudo add-apt-repository ppa:serge-rider/dbeaver-ce sudo apt-get update sudo apt-get install dbeaver-ce
-
Также доступна установка через пакет
.deb
, с сайта: dbeaver.io.
-
-
Запуск: После установки просто введите команду:
dbeaver-ce
-
Преимущества: DBeaver автоматически загружает необходимые драйверы для работы, что значительно упрощает процесс настройки.
2. Sqlectron
Sqlectron – это еще один открытый, кроссплатформенный SQL-клиент, который поддерживает Microsoft SQL Server, PostgreSQL, MySQL, Cassandra и SQLite. Он предлагает простой интерфейс и адресован пользователям, которым нужны базовые функции управления базами данных.
-
Установка: Скачать последнюю версию Sqlectron можно с официального сайта.
-
Преимущества: Sqlectron легок в использовании и не требует сложной настройки, благодаря чему является отличным выбором для выполнения простых операций с базой данных.
3. Azure Data Studio
Azure Data Studio (ранее SQL Operations Studio) предоставляет мощный функционал для работы с SQL Server на платформах Windows, MacOS и Linux. Он поддерживает множество функций, включая IntelliSense и встроенные возможности для анализа данных.
-
Установка: Вы можете скачать последнюю версию Azure Data Studio с официальной страницы Microsoft.
-
Преимущества: Его интерфейс интуитивно понятен, и он подходит как для разработчиков, так и для администраторов баз данных.
4. Visual Studio Code с расширением MSSQL
Если вы уже используете Visual Studio Code, вы можете добавить расширение для работы с MSSQL. Это средство позволяет выполнять запросы, управлять подключениям и работать с базой данных прямо из среды разработки.
-
Установка: Найдите расширение MSSQL на Marketplace и установите его через интерфейс VS Code.
-
Преимущества: Это быстрое и удобное решение, если вы предпочитаете работать в VS Code.
5. SQuirreL SQL Client и SQL Workbench/J
Оба клиента также поддерживают работу с MS-SQL и предоставляют базовые функции, которые могут быть полезны в вашей работе. Однако, необходимо отметить, что их интерфейс может быть менее удобным по сравнению с DBeaver и Azure Data Studio.
6. Emacs с SQL-Mode
Если вы используете Emacs, вы можете установить SQL-Mode для выполнения простых запросов. Этот подход подходит для опытных пользователей, которые предпочитают работать в текстовой среде, хотя вывод может потребовать дальнейшей настройки для удобства.
Заключение
Существует множество графических клиентов для работы с MS-SQL на Ubuntu. DBeaver и Azure Data Studio являются наиболее предпочтительными решениями благодаря своей функциональности и удобству использования. Sqlectron и интеграция с Visual Studio Code также могут быть отличными вариантами, в зависимости от ваших потребностей. Выбор наиболее подходящего инструмента обусловлен вашими личными предпочтениями и требованиями к функциональности.