こちらの記事では、LinuxでODBC接続の設定を行う方法をご紹介します。
はじめに、Linuxのバージョンを確認します。
$ cat /etc/os-release
NAME="Red Hat Enterprise Linux"
VERSION="9.4 (Plow)"
:
1. yumパッケージのアップデートを行います
$ sudo yum update
2. unixODBCをインストールします
$ sudo yum install unixODBC
確認します
$ which odbcinst
/usr/bin/odbcinst
$ which isql
/usr/bin/isql
$ odbcinst -j
unixODBC 2.3.9
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/ec2-user/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
3. IRISクライアントをインストールします
※Linuxのバージョンにあったインストーラを使用してください。
$ cd IRIS-2024.1.0.262.0-lnxrh9x64
$ sudo ./irisinstall_client
Your system type is 'Red Hat Enterprise Linux 9 (x64)'.
Enter a destination directory for client components.
Directory: /intersystems/iris
Directory '/intersystems/iris' does not exist.
Do you want to create it <Yes>?
Installation completed successfully
4. 構成ファイルの作成をします
※SYSTEM DATA SOURCES: /etc/odbc.ini に以下を追加します
[ODBC Data Sources]
InterSystemsODBC6435 = InterSystemsODBC6435
[InterSystemsODBC6435]
Description=InterSystems ODBC
Driver = /intersystems/iris/bin/libirisodbcur6435.so
Setup = /intersystems/iris/bin/libirisodbcur6435.so
Unicode SQLTypes = 1
Host=***.***.***.***
Namespace=USER
UID=_SYSTEM
Password=SYS
Port=1972
$ sudo vi /etc/odbc.ini
5. 環境変数:ODBCINIの登録をします
※すべてのユーザで使用できるよう、環境変数を永続化させます。
$ sudo vi /etc/profile
# ---- 以下を追加
export ODBCINI=/etc/odbc.ini
(設定を反映させるために、一度ログアウトして再度ログインします)
$ echo $ODBCINI
/etc/odbc.ini
※ご参考:初期化ファイルの名前と場所
6. IRISへのODBC接続確認をします
$ isql -v InterSystemsODBC6435
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> SELECT count(*) FROM INFORMATION_SCHEMA.TABLES
+---------------------+
| Aggregate_1 |
+---------------------+
| 429 |
+---------------------+
SQLRowCount returns 1
1 rows fetched
SQL>
今回は、IRISクライアントインストールで試しましたが、ODBCドライバ単体のインストールも可能です。
詳細は以下のドキュメントをご覧ください。
UNIX® システムでの ODBC のインストールと検証
ODBCデータソースの定義についての詳細は、以下のドキュメントをご覧ください。
UNIX® での ODBC データ・ソースの定義
【ご参考】
PyODBC経由でIRISに接続するAWS Lambda関数を作成するまでの流れ
LinuxでJDBC接続を行う方法