#HowTo Resolver error Grafana 7.x no soporta DataSources en Sql Server con Named Instances.

En este post te voy a explicar como registrar Data Sources SQL Server en Grafana 7.0.3 con Named Instances.  Esto es un bug que será resuelto en la versión 7.0.4.

Contexto del problema.

El problema que tuve fue un error de URL invalida cuando el servidor de base de datos contenía una instancia nombrada. Grafana interpreta la URL del servidor como una URL http. El escenario donde trabajo es el siguiente

  • Reciente migración de Grafana 6.x a  la versión 7.
  • Grafana corriendo sobre Windows.
  • Base de datos de Grafana en SQLite.
  • Trabajo con bases de datos con Named Instances (servername\SQLEXPRESS).

¿Qué ocasiona el problema?.

El problema surge de una validación en el formulario de registro/actualización del origen de datos. Es un bug reconocido en el repositorio oficial.

¿Como solucionar el problema?.

Puedes registrar la data source con la instancia directamente en la base de datos SQLite que se encuentra en la ruta:

C:\Program Files\GrafanaLabs\grafana\data\grafana.db

Puedes usar un IDE como DataGrip para acceder al archivo  Grafana.db, dentro del archivo encontraras la tabla data_source que contiene el listado de todos los orígenes de datos. Haz un update al campo URL del registro de la data source.

UPDATE data_source
SET url = 'XX.XX.XX.XX\SQLEXPRESS'
WHERE name = 'MyDataSource'

Conclusiones.

Eventualmente se liberará una corrección, mientras tanto puedes usar este Workaround. Esta corrección también podría funcionar en otros ambientes y con otros motores de datos usados por Grafana.

Gustavo Sánchez