New post

Rechercher

Digest
· Jan 29

2024 年の InterSystems コミュニティ年間ニュースレター

こんにちは。2024 年の年間開発者コミュニティニュースレターへようこそ。
全体統計:
228 件の投稿が公開 (2024 年):
 146件の記事
 74件の発表
 7件の質問
  – 1件のディスカッション
75 人のメンバーが開発者コミュニティに参加 (2024 年)
✓ 合計 1,432 件の投稿が公開 (全期間)
✓ 合計 17,543 人のメンバーが参加 (全期間)
最も人気:
887
Megumi Kakechi順
531
Megumi Kakechi順
最も議論されている
最もいいねが多い
最も人気の作成者
最も記事の多い作成者
2024 年の概要インターシステムズ開発者コミュニティ
InterSystems Official
· Jan 29 1m read

InterSystems 製品 2024.1.3 リリースのご案内

インターシステムズは、InterSystems IRIS、InterSystems IRIS for Health、HealthShare Health Connect のメンテナンスバージョン 2024.1.3 をリリースしました。
 

✅ 2024.1.3

2024.1.3 は、最近発行された以下の警告の修正を含む、以前のリリース2024.1.x のバグフィックスを提供します。
警告:特定の $List 操作でデータベースとジャーナルファイルに不正なデータが作成される

詳細な情報は、以下のページをご参照ください(すべて英語版です):


キットの取得方法

本製品は、従来からのインストーラパッケージ形式と、コンテナイメージ形式をご用意しています。その一覧は、以下のサポートプラットフォームページ(英語)をご覧ください。
Supported Platforms webpage

インストーラパッケージは WRC Direct から入手できます。
InterSystems IRIS、IRIS for Health は IRIS ダウンロードページから、HealthShare Health Connect は HealthShare ダウンロードページから、それぞれ入手してください。

コンテナイメージは InterSystems  Container Registry から入手できます。

各製品のバージョン番号は 2024.1.3.456.0 です。

Discussion (0)0
Log in or sign up to continue
Article
· Jan 29 4m read

Conexión de JDBC a MS Azure SQL a través de Microsoft Entra y autenticación con contraseña de Active Directory

No estoy seguro de que haya muchos que se conecten a MS SQL para ejecutar consultas, procedimientos almacenados, etc., pero nuestro sistema de salud tiene muchas bases de datos diferentes basadas en MS SQL que usamos en el entorno de interoperabilidad por diversas razones.

Con el impulso de movernos de on-premises a la nube, nos encontramos con algunas dificultades con nuestras conexiones SQL Gateway y cómo configurarlas para usar Microsoft Entra para la autenticación de Active Directory.

Hay muchos artículos en la web, pero ninguno nos dio la respuesta completa sobre lo que necesitábamos hacer, y Microsoft no fue de mucha ayuda.
Pensé en escribir esto, por si pudiera ayudar a otros.


Contexto
Actualmente estamos ejecutando RedHat 8.10 y openjdk versión "1.8.0_432". Usamos SQL Gateway para conectarnos a MS SQL con el controlador mssql-jdbc-12.2.0.jre8.jar utilizando una cuenta de servicio de Active Directory.
jdbc:sqlserver://<server>:<port>;database=<database>;trustServerCertificate=true;integratedSecurity=true;authenticationScheme=NTLM;domain=<domain>;authentication=NotSpecified

 

Cuando la base de datos se trasladó a Azure SQL, me proporcionaron una nueva URL que incluía
jdbc:sqlserver://<server>:<port>;databaseName=<database>;domain=<domain>;encrypt=true;trustServerCertificate=true;hostNameInCertificate=<server name>;Authentication=ActiveDirectoryPassword

 

Cuando hice click en Test Connection (Probar conexión) obtuve: 
Remote JDBC error: com.microsoft.sqlserver.jdbc.SQLServerException: Failed to load MSAL4J Java library for performing ActiveDirectoryPassword authentication..

Intenté actualizar el controlador MS SQL JDBC a mssql-jdbc-12.8.1.jre8.jar, pero obtuve el mismo error, así que algo seguía faltando.

Luego intenté conectarme usando DBeaver y, después de algunos ajustes en la cuenta, finalmente lo logré. Descargué el archivo de clase que DBeaver estaba utilizando y subí los archivos jar a mi servidor.

Trabajando con WRC, actualicé mi %JDBC Server para usar la ruta hacia los archivos jar adicionales y dejé mi controlador como la Class Path en mi cadena de conexión de SQL Gateway.

Sin embargo, la prueba de conexión seguía arrojando un error.


Instalando Maven

Microsoft me recomendó actualizar Maven, pero no tenía idea de qué era ni cómo usarlo. Intenté descargar manualmente msal4j.jar, pero seguía encontrándome con error tras error. El repositorio de Maven listaba dependencias, así que intenté descargar manualmente todos los archivos jar de dependencia, pero aún así no lograba que funcionara.

Hay muchas maneras de instalar Maven, pero usé el artículo How to Install Maven on Windows, Linux, and Mac | Baeldung para descubrir cómo descargarlo para mi servidor, ya que el comando “yum install maven” no encontraba el repositorio para descargarlo.

Una vez descargado e instalado, tuve que agregar las variables $JAVA_HOME, $M2_HOME y $MAVEN_HOME a mi archivo .profile.


Descarga e instalación del archivo jar necesario y sus dependencias

En mi proceso de solución de problemas para conectarme a Azure SQL, seguía recibiendo un mensaje de error relacionado con msal4j.jar.
Usando Maven desde la línea de comandos, ejecuté:


:>mvn dependency:get -Dartifact=com.microsoft.azure:msal4j:1.18.0

Lo que hizo fue descargar msal4j.jar y todas sus dependencias en el repositorio .m2 del servidor local.
Desde ahí, quería obtener los archivos jar y copiarlos a la estructura de directorios que había configurado para IRIS. Así que ejecuté:


:>mvn dependency:copy-dependencies -f /archive/.m2/repository/com/microsoft/azure/msal4j/ -DoutputDirectory=/nfs/data/drivers/java/

Pero usando Maven, aún tienes que copiar el msal4j.jar, así que copié manualmente ese archivo jar desde la estructura del repositorio .m2 a /nfs/data/drivers/java/

Actualizando %JDBC Server y la cadena de conexión de SQL Gateway

Para conectarme con éxito, tuve que asegurarme de que todos los archivos jar adecuados estuvieran definidos dentro de las rutas de clase.

Entonces, en el %JDBC Server, establecí la ruta de clase a /nfs/data/drivers/java/*, que contenía el msal4j.jar y todas sus dependencias.
Dentro de la conexión de SQL Gateway, tuve que verificar que el usuario tuviera el dominio adecuado definido, volví a ingresar la contraseña, hice clic en Test Connection y pude obtener una "Conexión exitosa".


Al final, lo más difícil fue saber cómo descargar msal4j.jar y sus dependencias para asegurar que la autenticación adecuada a través de Microsoft Entra se llevara a cabo.

Así que, con suerte, esto ayudará a alguien en el futuro cuando intente conectarse a Azure SQL Server utilizando la autenticación de contraseña de Active Directory a través de Microsoft Entra.

Discussion (0)1
Log in or sign up to continue
Announcement
· Jan 29

[Video] Mudando para o InterSystems Reports

Olá Comunidade,

Aproveite o novo vídeo do InterSystems Developers YouTube:

⏯ Moving to InterSystems Reports @ Global Summit 2024

Saiba como a SHD Einzelhandelssoftware GmbH está aproveitando o InterSystems Reports, por que eles escolheram usá-lo, benefícios e lições aprendidas.

Apresentadores
🗣 Eric Hoelper, Managing Director, SHD Einzelhandelssoftware GmbH
🗣 @Michael Braam, Senior Sales Engineer, InterSystems  

Assista, aprenda e cresça conosco — inscreva-se para não perder nada! 👍

Discussion (0)1
Log in or sign up to continue
Announcement
· Jan 29

[Video] VS Code Server side editing vs Client side editing

Hey Community,

Enjoy the new video on InterSystems Developers YouTube:

⏯ VS Code Server side editing vs Client side editing

Quick overview of server side editing vs client side editing in VS Code. With some simple examples of when each may be beneficial to use.

🗣  Presenter: @Peter Steiwer, Senior Developer Support Engineer, InterSystems

Enjoy watching, and look for more videos! 👍

Discussion (0)1
Log in or sign up to continue