Linux で CData Virtuality ODBC Driver を使用するには、ドライバーとドライバーマネージャをインストールして設定する必要があります。CData Virtuality ODBC Driver は現在、ドライバーマネージャとしてunixODBC のみをサポートしています。
Installing unixODBC
unixODBC は、ドライバーのインストール、Configuration、テストに必要な odbcinst および isqlコマンドラインユーティリティを提供します。unixODBCがインストールされているかどうかを確認するには、以下のコマンドを実行します:
$ which isqlunixODBCがインストールされていない場合、Linuxオペレーティングシステムのデフォルトパッケージリポジトリを使用することが推奨されます。ほとんどの一般的なLinuxディストリビューションでは、unixODBCはデフォルトでパッケージリポジトリに含まれています。IS が入手できない場合は、unixODBC homepageで入手するか、以下のコマンド(sudo)で入手できます:
$ apt-get install unixodbc$ yum install unixODBCInstalling CData Virtuality ODBC Driver
- CData Virtuality のWeb インターフェースからパッケージをダウンロードしてください。
- 配布パッケージのいずれかを使用してドライバーをインストールしてください:
- RPM: RedHat、CentOS 用の個別の パッケージ。
- DEB: Debian および Ubuntu 用の パッケージ 一つ
sudoとして、以下のコマンドを実行します:
$ dpkg -i dvodbc_<version>_<architecture>.debRPMドライバーをインストールする前に、RedHatとCentOSでいくつかの依存関係を満たす必要があります。Yumは、ドライバーが署名されていないとしてインストールを拒否しますが、それでも不足している依存関係を表示します:
$ yum install dv-odbc-<version>-<architecture>.rpm例えば、CentOS 5.8では、libtool-ltdlとunixODBC64-libsへの依存が検出されます。ドライバーをインストールするには、以下のコマンドをsudoとして実行します:
$ yum install libtool-ltdl unixODBC64-libs$ rpm -i dv-odbc-<version>-<architecture>.rpmConfiguring unixODBC and CData Virtuality ODBC Driver
odbcinst.ini および odbc.ini ファイルを編集することで、ODBC を構成できます。Configuration ファイルの場所を確認するには、このコマンドを使用します:
$ odbcinst -jConfiguring the Driver via odbcinst.ini
odbcinst.iniの構成は、インストールされ、構成されたODBCデータベースドライバーを一覧表示します。
[CData Virtuality Unicode(x64)]Description = CData Virtuality ODBC Driver (Unicode 9.2)# Driver - the actual location of the file dvodbcw.so might differ on different Linux distributionsDriver = /usr/lib/dvodbcw.soDebug = 0CommLog = 1UsageCount = 1 FileUsage = 1# This entry alters the default thread serialization level. Adaption is mandatory for versions prior unixODBC 2.3.0.Threading = 0
dvodbcw.soファイルの実際の場所は、Linuxディストリビューションによって異なる場合があります。ファイルを探すには、findコマンドを使用します:
$ find / -iname 'dvodbcw.so' 2>/dev/null
スレッドレベルはunixODBC 2.3.0より前のバージョンに合わせる必要があります。これは特にCentOSのバージョン5と6に当てはまります。
Configuring Connection via odbc.ini
接続の設定は、~/.odbc.ini(ユーザーレベル)またはグローバルodbc.ini(システムレベル)ファイルのいずれかで行うことができます:
[ODBC Data Sources]# ODBC Data Source name is set here. Can be any arbitrary name. database1 = My Cool Database [database1]# configuration for the ODBC Data Source # DescriptionDescription = CData Virtuality example DSN # Driver must match the name configured in odbcinst.iniDriver = CData Virtuality Unicode(x64)# User credentialsUsername = admin Password = admin # Address of ServerServername = 192.168.1.3 # CData Virtuality Server listening port - 35433 for SSL connections, 35432 for non-SSL connections until not configured differently on CData Virtuality ServerPort = 35432 # Database name - must be datavirtualityDatabase = datavirtuality# SSL modeSSLmode = disable # Show SystemTables# The driver will treat system tables as regular tables in SQLTables.ShowSystemTables = No # Send to backend on connectionConnSettings =# If true, the driver automatically uses declare cursor/fetch to handle SELECT statementsUseDeclareFetch = 1Connection Test
ODBC 接続が正しく動作しているかどうかを確認するには、isqlユーティリティを使用できます:
$ isql -v database1 <username> <password>