Веб-интерфейс SSMS

Кто-нибудь знает, есть ли там инструмент, который позволяет запускать запросы к базе данных SQL Server через веб-браузер (например, функции SSMS, доступные через браузер)?

Я прошу, поскольку у нас есть большая группа поддержки, которая в значительной степени полагается на запуск запросов к базе данных при расследовании проблем. Поскольку наш центр обработки данных (где размещаются БД) удаленно удален из наших офисов, и многие из наших сотрудников службы поддержки работают над сетью через VPN, это помогает им получить доступ к клиенту, размещенному в центре обработки данных. Одним из решений было бы размещение SSMS на терминальном сервере, но наличие переднего конца сети было бы более прямым, если бы оно существовало.

Ответ 1

Вам может понравиться sqlpad.

Это веб-приложение Node.js для написания и выполнения запросов SQL и визуализации результатов. Поддерживает Postgres, MySQL, SQL Server, Crate и Vertica.

В нем много участников, и он постоянно обновляется.

Особенности IIS/iisnode

Вы можете использовать IIS с iisnode. Это тоже работает. Вам нужно всего лишь изменить конфигурацию порта в строке /lib/config.js 12, чтобы использовать process.env.PORT.

Когда вы хотите использовать Google Authentication. Вы должны иметь это в своем файле web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <appSettings>
      <add key="GOOGLE_CLIENT_ID" value="..." />
      <add key="GOOGLE_CLIENT_SECRET" value="..." />
      <add key="PUBLIC_URL" value="https://example.com" />
      <add key="DISABLE_USERPASS_AUTH" value="true" />
  </appSettings>
</configuration>

PS: последний ключ необязателен, если вы хотите разрешить только вход в Google

Ответ 2

Отсутствует Microsoft, но есть сторонние инструменты, такие как myLittleAdmin.

Ответ 3

Вы хотите что-то вроде SQL Web Data Admin.

Он не предоставляет всех функций SSMS, но он делает это достаточно, чтобы иметь возможность поддерживать/управлять SQL-сервером удаленно.

Существуют и другие инструменты, основанные на этом проекте на Codeplex, которые добавляют дополнительные функции.