Pesquisar

Digest
· Aug 12, 2024

Publications des développeurs d'InterSystems, semaine Août 05 - 11, 2024, Résumé

Août 05 - 11, 2024Week at a GlanceInterSystems Developer Community
InterSystems Official
· Aug 12, 2024

Annonce de la sortie des versions IAM 2.8.4.11 et 3.4.3.11

Les versions 2.8.4.11 et 3.4.3.11 d'InterSystems API Manager (IAM) sont désormais disponibles. Il s'agit des dernières versions des deux versions d'IAM prises en charge à long terme. Ces versions contiennent des correctifs importants et tous les clients sont encouragés à effectuer une mise à niveau.

Les clients d'IAM 3.0 ou 3.2 sont encouragés à effectuer une mise à niveau vers la version 3.4.3.11, car la prise en charge de ces versions prendra bientôt fin.

IAM est une passerelle API entre vos serveurs et applications InterSystems IRIS, fournissant des outils permettant de surveiller, de contrôler et de gérer efficacement le trafic HTTP à grande échelle. IAM est disponible en tant que module complémentaire gratuit pour votre licence InterSystems IRIS.

IAM peut être téléchargé à partir de la zone Composants du site de distribution de logiciels WRC.

Suivez le Guide d'installation pour obtenir des conseils sur la manière de télécharger, d'installer et de démarrer avec IAM. La documentation complète d'IAM 3.4 vous donne plus d'informations sur IAM et son utilisation avec InterSystems IRIS. Notre partenaire Kong fournit une documentation supplémentaire sur l'utilisation d'IAM dans la documentation de Kong Gateway (Enterprise) 3.4.

IAM est uniquement disponible au format OCI (Open Container Initiative), également appelé format de conteneur Docker. Des images de conteneur sont disponibles pour les moteurs d'exécution compatibles OCI pour Linux x86-64 et Linux ARM64, comme indiqué dans le document Plateformes prises en charge.

Discussion (0)0
Log in or sign up to continue
Question
· Aug 12, 2024

Error consultando foreign table en MySQL

¡Hola estimados miembros de la comunidad!

En esta ocasión no vengo con ningún artículo sino con un problema que me he encontrado al definir una conexión a una tabla ubicada en una base de datos externa en MySQL.

Estoy haciendo algunas pruebas con la funcionalidad de las Foreign Tables incluidas en IRIS que permite incluir tablas externas en modo consulta como si fueran propias de IRIS y he visto que funciona perfectamente con una tabla ubicada en PostgreSQL, el problema ha sido al intentar hacer lo mismo con una tabla de MySQL, he seguido los siguiente pasos como indica la documentación:

  • Paso 1: He creado la conexión a la base de datos de MySQL desde la configuración de SQL Gateway connection: **AVISO** si el nombre del fichero que contiene el driver es demasiado largo IRIS no podrá cargarlo.
  • Paso 2: He creado el Foreign Server:
    CREATE FOREIGN SERVER Test.MySQLDB FOREIGN DATA WRAPPER JDBC CONNECTION 'MySQL'
  • Paso 3: He creado la Foreign Table:
    CREATE FOREIGN TABLE Test.PatientMySQL SERVER Test.MySQLDB TABLE 'patient'
  • Paso 4: He lanzado al consulta a Test.PatientMySQL:
    SELECT * FROM Test.PatientMySQL

Y este ha sido el error:

[SQLCODE: <-230>:<Foreign table query Execute() failed>]

[%msg: <Foreign Tables - ERROR #8104: Gateway Exception: <GATEWAY> java.sql.SQLSyntaxErrorException com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) Remote database reported error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"patient" T1' at line 1>]

Como podéis ver, el problema son las dobles comillas que aparecen en el nombre de la tabla en la consulta que IRIS está ejecutando, MySQL es incapaz de reconocerlo y nos devuelve ese error. Por si acaso he revisado la versión de MySQL y el driver utilizado y ambas son la versión 9, así que no parece que sea eso.

¿Es un bug para MySQL? ¿He configurado algo erroneamente?

¡Gracias por adelantado!

1 Comment
Discussion (1)1
Log in or sign up to continue
Digest
· Aug 12, 2024

Nuevas publicaciones en la Comunidad de InterSystems, 5-11 agosto

5-11 agostoWeek at a GlanceInterSystems Developer Community