Find

Article
· Jan 17 1m read

Conectando IRIS a SQL Server mediante una conexión ODBC

En este tutorial, voy a explicar cómo podéis conectar la plataforma de datos IRIS a una base de datos SQL Server utilizando ODBC.

 

Prerequisitos: 

Paso 1: Ejecutad "Administrador de orígenes de datos ODBC" (ODBC Data Sources) en vuestro dispositivo.

Paso 2: Id a la pestaña "System DSN" (DSN del sistema) y haced clic en "Add".

 

Paso 3: Seleccionad "ODBC Driver for SQL Server" y haced clic en "Finish".

Paso 4: Luego, completad los detalles del servidor:

 

Paso 5: 

 

 

 

Paso 6: Haced click en next

 

Paso 7: Después haced click en "Finish"

 

Podéis verificar la conexión mediante esta ventana.

 

 

Ahora abrid el portal de administración de IRIS:

Id a: Administración del sistema -> Configuración -> Conectividad -> Conexiones del SQL Gateway

Haced clic en "Crear nueva conexión".

Paso 8: Rellenad los detalles e id a "Probar conexión".

 

Nota: Si no podéis ver el DSN, aseguraos de haber seleccionado el controlador correcto en el paso 3 y a nivel de DSN del sistema.  

¡Y ahora habéis establecido la conexión!

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

Analysez gratuitement votre code open source

Depuis quelques mois, nous avons automatisé l'analyse du code source des projets sur Github, afin que toute personne possédant un projet open source puisse faire analyser son code sans frais.

Il vous suffit de créer le fichier ".github/workflows/objectscript-quality.yml" dans votre projet avec le contenu suivant :

name: objectscriptquality
on: push

jobs:
  linux:
    name: Linux build
    runs-on: ubuntu-latest

    steps:
    - name: Execute ObjectScript Quality Analysis
      run: wget https://raw.githubusercontent.com/litesolutions/objectscriptquality-jenkins-integration/master/iris-community-hook.sh && sh ./iris-community-hook.sh

C'est tout !!

Il ne vous reste plus qu'à attendre quelques minutes pour obtenir les résultats sur https://community.objectscriptquality.com.

Lors de la première impulsion, cela peut prendre plusieurs minutes (15 à 20). Après cela, les impulsions suivantes prennent environ 5 minutes pour mettre à jour les résultats.

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

データベースファイルコピー時のトラブル

これはInterSystems FAQサイトの記事です。


質問:

データベースファイルが存在するフォルダ全体をコピーしたとき、コピーしたデータベースファイルをマウントできません。なぜですか?

回答:

コピーした データベースファイル(iris.dat / cache.dat)のあるフォルダに、拡張子lck(iris.lck / cache.lck)のファイルが存在していないでしょうか?

InterSystems製品を停止せずに(もしくは、ディスマウントせずに)データベースファイルをコピーした場合、コピー前の情報を保持したままの lckファイルが残ってしまい、コピー後にマウントできない状況になります。
また、InterSystems製品を停止せずにコピーしたデータベースファイルは正しい状態ではないので、問題が生じる可能性があります。
コピー元のInterSystems製品を停止(もしくはディスマウント)した後、再度データベースファイルををコピーし直してください。

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

組み込みPython(Embedded Python)でのPythonバージョンの選択

これは、InterSystems FAQサイトの記事です。

2024.1以降のバージョンにおいて、組み込みPython実行時のPythonのバージョンを自由に選択できるようになりました。(フレキシブル Python ランタイム機能)
これにより、新しいPythonバージョンへアップグレードや、特定のディストリビューションを使用する、などということが可能になります。
ドキュメント:フレキシブル Python ランタイム機能の概要

但し、オペレーションシステム及びIRISのバージョンによってサポート状況は異なります。
詳細は、下記ドキュメントページをご確認ください。
IRIS/IRIS for Health 2024.1
最新バージョン
※間のバージョンについては、それぞれ各バージョンのドキュメントをご確認ください。 
 
また、Embedded Pythonの最新情報については、下記セミナー動画もご参考になさってください。
開発者向けオンラインセミナー:Embedded Pythonの新機能
※フレキシブルPythonランタイムについては、3'40"あたり~

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

SQLクエリでStreamのデータを扱う方法

これは InterSystems FAQ サイトの記事です。

SQLでのストリームフィールドの取得についてはこちらのドキュメントに記載されております。

ストリーム・フィールド・データのクエリ


例: キャラクターストリームデータの50文字取得する

select substring(field1,1,50) from sample.streamtable

%SQL.Statement を使用したクエリでそのストリームオブジェクトのOREF値を取得して、ストリームデータにアクセスすることもできます。

 set stmt=##class(%SQL.Statement).%New()
 set status = stmt.%Prepare("select field1 from sample.streamtable")
 set rs=stmt.%Execute()
 write rs.%Next()
 set clob=rs.%GetData(1)
 write clob.Read(50)

埋め込みSQLを使用する場合は、そのストリームオブジェクトのOREFではなくストリームIDが返ってくるので、以下のようにストリームをオープンする処理を追加する必要があります。
 

&sql(select field1 into :outpic from sample.streamtable where ID=1)

 set clob=##class(%Stream.Object).%Open(outpic)

 write clob.Read(50)
Discussion (0)1
Log in or sign up to continue