it-swarm-es.com

¿MSSql o SQL Server Wrapper para módulo personalizado?

Estoy escribiendo un módulo personalizado y necesito acceder a los datos que están almacenados actualmente en una base de datos MSSql. Sería genial si pudiera usar la capa de abstracción de base de datos incorporada, pero obviamente eso no es posible.

¿Hay algún módulo o recurso que proporcione una capa de abstracción similar para MSSql?

Si no, ¿cómo haría para escribir el mío? Me siento muy mal por poner las cadenas de conexión y consulta directamente en el módulo, parece tan ... anticuado.

4
oranges13

Como no especificó una versión Drupal), intentaré responder a ambas Drupal 6 y 7.

Drupal 7

Ver http://drupal.org/project/sqlsrv

Drupal 6

Incluso si hubiera integración de SQL Server en el db-api oficial, no sería de gran ayuda porque con Drupal 6, solo puede conectarse a múltiples bases de datos del mismo tipo. Esto es por qué https://github.com/dereine/views_pgsql fue creado por ejemplo.

Sin embargo, podría ser una opción usar proyecto DBTNG , que es un backport de la nueva capa de abstracción de base de datos Drupal 7) y usarla en combinación con el proyecto sqlsrv No lo he probado, pero podría funcionar. Y si no, tal vez con algunos cambios (que podría contribuir de nuevo)

4
Berdir

Módulo Forena es otra alternativa a considerar. Se puede usar para consultar (no actualizar) cualquier base de datos MS SQL. Para obtener más detalles sobre Forena, hay 2 tipos de documentación disponibles:

  • Documentación de la comunidad .
  • Documentación que viene con Forena, a la que puede acceder inmediatamente después de instalar y habilitar el módulo. Consulte el sitio de demostración para ver un ejemplo en línea de la actual:

    • Documentación de Forena - use el enlace 'Documentación de informes' o visite el enlace/informes/ayuda relativos.
    • Muestras Forena - use el enlace 'Muestras de informes' o visite el enlace/informes/muestras relativas (estas muestras son completamente funcionales, así que asegúrese de experimentar un poco con él, como los desgloses disponibles en la muestra del gráfico SVG).

La versión 7.x-4.x más reciente también incluye una increíble interfaz de usuario (creo) para crear sus informes (el editor de informes WYSIWYG) y/o para crear sus consultas SQL (el generador de consultas).

Estas son algunas variaciones de la parte de la base de datos MS SQL en las preguntas:

  1. Usando un SQLite en lugar de la base de datos MySQL: las muestras de Forena realmente se envían incluyendo una base de datos SQLite (Tiny). Ve a verlo en sitio de demostración : los datos que se muestran allí son datos contenidos en el sampleledb, que está en formato SQLite.
  2. Forena viene con un conjunto completo de Conexiones de base de datos compatibles ... como MySQL, MS SQL, Oracle, Postgress o cualquier variación compatible con PDO.

¿Suficientes razones para considerar probar Forena? Mientras lo hace, use su cola de problemas para cualquier tipo de solicitud de soporte/documentación que pueda tener.

Tenga en cuenta: soy co-mantenedor de Forena.

1
Pierre.Vriens