2

Debian サーバーからリモート DB に接続するための ODBC.ini ファイルの構成に取り組んでいます。私のバックグラウンドは主に PHP と MySQL です。そのため、ODBC の設定は私にとって初めてのことであり、助けていただければ幸いです。私の理解では、すべての DSN を ODBC.ini ファイルで構成する必要があり、この情報は既に入手しています。

;---------------------------------------------------------------------------
; IBM INFORMIX ODBC Sample File
;
; File:     odbc.ini
;
;---------------------------------------------------------------------------
[ODBC Data Sources]
Infdrv1=IBM INFORMIX ODBC DRIVER
Infdrv2=IBM INFORMIX ODBC DRIVER
;
; Define ODBC Database Driver's Below - Driver Configuration Section
;
[Infdrv1]
Driver=/extra/informix/lib/cli/iclit09b.so
Description=IBM INFORMIX ODBC DRIVER
Database=stores_demo
LogonID=odbc
pwd=odbc
Servername=ids_server1
[Infdrv2]
Driver=/extra/informix/lib/cli/iclis09b.so
Description=IBM INFORMIX ODBC DRIVER
Database=stores_demo
LogonID=odbc
pwd=odbc
Servername=ids_server2
CursorBehavior=0
CLIENT_LOCALE=en_us.8859-1
DB_LOCALE=en_us.8859-1
TRANSLATIONDLL=/extra/informix/lib/esql/igo4a304.so
;
; UNICODE connection Section
;
[ODBC]
;uncomment the below line for UNICODE connection
;UNICODE=UCS-4
;
; Trace file Section
;
Trace=0
TraceFile=/tmp/odbctrace.out
InstallDir=/extra/informix
TRACEDLL=idmrs09a.so

ただし、クライアント側で構成が完了した後に接続をテストするユーティリティまたは方法があるかどうかを知りたいです。Windows での実行方法についてはかなりの情報があるようですが、Linux ではほとんど情報がありません。どんな助けでも大歓迎です。

4

1 に答える 1

8

の前に、コメントだけ。PHP でInformix にアクセスしたい場合は、そのための PDO が存在します...そして、ここここ、またはここでPHP と Informix on Debian をインストール/構成する 方法のヒントを見つけることができます

unixODBC rpmで取得する「isql」コマンドを使用します(opensuseディストリビューションを使用しています)。
公式サイト : http://www.unixodbc.org/
使い方の説明もあります。
更新された情報を見つけることができる Informix マニュアル: : http://pic.dhe.ibm.com/infocenter/informix/v121/topic/com.ibm.odbc.doc/ids_odbc_057.htm

Informix アクセスをセットアップするには、次のようにします。

  1. Informix 変数を設定します (csdk をインストールする必要があります)。
export INFORMIXDIR=/opt/informix  
export INFORMIXSERVER=ifxtest
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INFORMIXDIR/lib:$INFORMIXDIR/lib/cli:$INFORMIXDIR/lib/esql:$INFORMIXDIR/lib/tools
  1. 必要な構成で odbc.ini を作成します。
    DNS 名を設定します (例では Infdrv1 です)
    csdk がインストールされているパスにドライバーを定義します データベース、サーバー名、ログイン/パスワードを定義します (必要な場合)
  2. odbc.ini ファイルを指す ODBCINI 変数をエクスポートするか、特定のユーザー用に $HOME/.odbc.ini を作成します。
  3. 実行中のデータベースに接続してみてください:isql <dns_name> <user> <passwd>

上記のすべての構成の後、これは私のテストです:

ifxdba1  cinacio@jdi:~
$ isql dba1 informix xxxxxx
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> select first 1 * from systables;
+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------+------------+------------+--------+-------+---------+-----------------------+-----------+------------+--------+----------+-----------------------+------------+------------+-------+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+------------+------------+------------+--------------------------+------------+----------------+-----------+----------+
| tabname                                                                                                                         | owner                           | partnum    | tabid      | rowsize| ncols | nindexes| nrows                 | created   | version    | tabtype| locklevel| npused                | fextsize   | nextsize   | flags | site                                                                                                                            | dbname                                                                                                                          | type_xid   | am_id      | pagesize   | ustlowts                 | secpolicyid| protgranularity| statchange| statlevel|
+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------+------------+------------+--------+-------+---------+-----------------------+-----------+------------+--------+----------+-----------------------+------------+------------+-------+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+------------+------------+------------+--------------------------+------------+----------------+-----------+----------+
| systables                                                                                                                       | informix                        | 1048580    | 1          | 500    | 26    | 2       | 262                   | 2013-06-05| 65539      | T      | R        | 21                    | 16         | 16         | 0     |                                                                                                                                 |                                                                                                                                 | 0          | 0          | 2048       | 2013-06-05 21:28:50.00000| 0          |                |           |          |
+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------+------------+------------+--------+-------+---------+-----------------------+-----------+------------+--------+----------+-----------------------+------------+------------+-------+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+------------+------------+------------+--------------------------+------------+----------------+-----------+----------+
SQLRowCount returns -1
1 rows fetched
SQL>

私のopensuseにインストールされているUnixODBCの情報...

cinacio@jdi:~
$ rpm -qi  unixODBC
Name        : unixODBC
Version     : 2.2.12
Release     : 219.1.1
Architecture: x86_64
Install Date: Tue 15 Oct 2013 08:18:36 AM BRT
Group       : Productivity/Databases/Tools
Size        : 1700974
License     : GPL-2.0+ ; LGPL-2.1+
Signature   : RSA/SHA256, Sat 26 Jan 2013 01:57:06 PM BRST, Key ID b88b2fd43dbdc284
Source RPM  : unixODBC-2.2.12-219.1.1.src.rpm
Build Date  : Sat 26 Jan 2013 01:56:38 PM BRST
Build Host  : build22
Relocations : (not relocatable)
Packager    : http://bugs.opensuse.org
Vendor      : openSUSE
URL         : http://www.unixodbc.org/
Summary     : ODBC driver manager with some drivers included
Description :
UnixODBC aims to provide a complete ODBC solution for the Linux
platform. Further drivers can be found at http://www.unixodbc.org/.



Authors:
--------
    Peter Harvey <pharvey@codebydesigns.com>
    Nick Gorham <nick@easysoft.com>
Distribution: openSUSE 12.3
于 2013-11-08T00:37:05.903 に答える